将Javascript数组转换为PHP

时间:2012-03-20 19:55:02

标签: php javascript

我有一个PHP脚本,curl是一个外部站点,它返回一个如下所示的javascript数组:

array [0] ='some stuff'

array [1] ='更多东西'

我想把它转换成PHP数组,以便稍后在脚本中引用它来进行回显。这是开始做的方式吗?还有更好的方法吗?

谢谢!

2 个答案:

答案 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];
$ finalArray具有相同的“array”值

此代码可能包含错误。