欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php数组编码转换出错解决方法

程序员文章站 2022-04-21 12:13:25
...
php数组编码转换出错
public function array_iconv($in_charset,$out_charset,$arr){
return eval('return '.iconv($in_charset,$out_charset,var_export($arr,true).';'));
}
我用上面的方法转化下面的数组出错
Fatal error: Call to undefined method stdClass::__set_state() in D:\soft\apache\htdocs\webtest\arrayiconv.func.php(5) : eval()'d code on line 1

array(5) {
[0]=>
object(stdClass)#8 (6) {
["optionContent"]=>
string(4) "没有"
["optionId"]=>
int(4137)
["optionImage"]=>
NULL
["optionScore"]=>
int(0)
["optionSortId"]=>
string(1) "A"
["quesId"]=>
int(1245)
}
[1]=>
object(stdClass)#9 (6) {
["optionContent"]=>
string(8) "几乎没有"
["optionId"]=>
int(4138)
["optionImage"]=>
NULL
["optionScore"]=>
int(1)
["optionSortId"]=>
string(1) "B"
["quesId"]=>
int(1245)
}
[2]=>
object(stdClass)#10 (6) {
["optionContent"]=>
string(4) "有时"
["optionId"]=>
int(4139)
["optionImage"]=>
NULL
["optionScore"]=>
int(2)
["optionSortId"]=>
string(1) "C"
["quesId"]=>
int(1245)
}
[3]=>
object(stdClass)#11 (6) {
["optionContent"]=>
string(4) "经常"
["optionId"]=>
int(4140)
["optionImage"]=>
NULL
["optionScore"]=>
int(3)
["optionSortId"]=>
string(1) "D"
["quesId"]=>
int(1245)
}
[4]=>
object(stdClass)#12 (6) {
["optionContent"]=>
string(4) "总是"
["optionId"]=>
int(4136)
["optionImage"]=>
NULL
["optionScore"]=>
int(4)
["optionSortId"]=>
string(1) "E"
["quesId"]=>
int(1245)
}


------解决方案--------------------
老老实实递归遍历吧……
php数组编码转换出错解决方法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频