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)
}
------解决方案--------------------
老老实实递归遍历吧……
