PHP如何将这样的字符串变成数组
本帖最后由 tangl198710 于 2011-08-12 12:11:55 编辑
字符串如下:
{‘aid’:’21’,’ctl_a_cpu’:’df’,’ctl_a_ram’:’df’,’ctl_a_disk’:’df’,’ctl_a_fip’:’df’,’ctl_a_os’:’c_1_2′,’ctl_a_os_lang’:’c_4_1,c_4_3′,’comment’:’其它要求\’,\’呵呵\’,\”,’total来@源gao*daima.com搞@代#码网搞gaodaima代码‘:’1090′,’typeid’:’6′}
这样的字符串怎么转换成数组使用了?
如上的字符串转换成数组 :号前的为下标 后面的是值 要怎么处理呢,望高手指点
分享到:
——解决方案——————–
恩。。果然无法直接用json_decode()处理,改手工方式转换:
$str = <<<EOF<br />{'aid':'21','ctl_a_cpu':'df','ctl_a_ram':'df','ctl_a_disk':'df','ctl_a_fip':'df','ctl_a_os':'c_1_2','ctl_a_os_lang':'c_4_1,c_4_3','comment':'其它要求\',\'呵呵\',\'','total':'1090','typeid':'6'}<br />EOF;<br /><br />$ar = explode("','", substr($str, 2, -2));<br /><br />$result = '';<br />foreach($ar as $v) {<br /> $ar_tmp = explode("':'", $v);<br /> $result[$ar_tmp[0]] = $ar_tmp[1];<br />}<br />echo '<pre class="prettyprint linenums">';<br />print_r($result);
搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP怎么将这样的字符串变成数组
转载请注明原文链接:PHP怎么将这样的字符串变成数组
