您好,欢迎访问一九零五行业门户网

php 数组字符,转换数组解决方法

php 数组字符,转换数组
下面是数组输出后的字符串。我想把它转换成数组
array(9) {
  [productcode] => string(12) 1111
  [resourcecode] => string(13) 222
  [usercode] => string(9) 333
  [tvcode] => string(8) 444
  [extrainfo] => string(4) null
  [orderresult] => string(1) 1
  [subid] => string(2) -1
  [payment] => string(1) 1
  [_url_] => array(2) {
    [0] => string(3) test
    [1] => string(14) callback
  }
}
eval('$dd='.$result.';');
但是一直报错。汗。
分享到: ?string(12)?1111[resourcecode...' data-pics=>
------解决方案--------------------
你这个串是怎么得来的。是用var_dump输出的吧,最好贴出全部代码以供分析。
------解决方案--------------------
$s = string(9) 333
[tvcode] => string(8) 444
[extrainfo] => string(4) null
[orderresult] => string(1) 1
[subid] => string(2) -1
[payment] => string(1) 1
[_url_] => array(2) {
[0] => string(3) test
[1] => string(14) callback
}
}
txt;
$s = preg_replace_callback('/(\[
------解决方案--------------------
\]
------解决方案--------------------
string
------解决方案--------------------
\(\d+\))
------解决方案--------------------
({
------解决方案--------------------
}
------解决方案--------------------
\s+)/', 'foo', $s);
$ar = eval('return ' . trim($s, ',') . ';');
print_r($ar);
function foo($r) {
if($r[1]) return '';
if($r[2] == '{') return '(';
if($r[2] == '}') return '),';
return ','.php_eol;
}
array
(
[productcode] => 1111
[resourcecode] => 222
[usercode] => 333
[tvcode] => 444
[extrainfo] => null
[orderresult] => 1
[subid] => -1
[payment] => 1
[_url_] => array
(
[0] => test
[1] => callback
)
)

其它类似信息

推荐信息