我有一个PHP脚本,curl是一个外部站点,它返回一个如下所示的javascript数组:
array [0] ='some stuff'
array [1] ='更多东西'
我想把它转换成PHP数组,以便稍后在脚本中引用它来进行回显。这是开始做的方式吗?还有更好的方法吗?
谢谢!
答案 0 :(得分:0)
如果您的javascript页面在http请求中返回JSON(Javascripit对象表示法),您可以使用json_decode()php函数在php数组中转换它。
答案 1 :(得分:0)
如果是String数组,则可以使用正则表达式:
用这个:
preg_match( "\[(\d+)\]='(.*)'" , $curlString , $matches )
您可以获取索引和值:
即卷曲的反应:
array[0] = 'abc';
array[1] = 'xyz';
在preg_match之前,$ matches的值为:
$matches[0] == '0';
$matches[1] == 'abc';
$matches[1] == '1';
$matches[2] == 'xyz';
用这样的东西:
for($i = 0; $i < len($matches);$i +=2)
$finalArray[$matches[i]] = $matches[i+1];
此代码可能包含错误。