您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/8/9 1:20:14发布24次查看
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)
  }
------解决方案--------------------
老老实实递归遍历吧……
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product