【发布时间】:2012-03-15 11:34:19
【问题描述】:
请参考下面的代码。
$dArr = '<script>document.write(volunteerDist);</script>';
$dArr 获取志愿者Dist 的值。 echo $dArr 打印值 4.1,9.4,2.3,4.7,9.1,14.7,3.2,7.1,4.1,0.5
我想将其拆分为数组中的元素,所以我使用了:
$dArr = preg_split("/,/", $dArr);
但是 $dArr 是一个只有一个元素的数组,它是所有值..意味着没有发生 preg_split。我也试过了
$temp=explode(",", $dArr);
但还是不行。
我尝试粘贴值(即上面的数字)并直接 preg_split
$temp=explode(",", '4.1,9.4,2.3,4.7,9.1,14.7,3.2,7.1,4.1,0.5');
它成功了。怎么了?请注意,当我回显 $dArr 时,会打印数字。
【问题讨论】:
-
首先,如果您只是在
,上进行拆分,则无论如何都应该使用explode()。preg_split()的性能损失可以忽略不计,但如果您这样做是任何形式的迭代,您不妨受益于explode()的简洁性和速度。 -
对我来说很好codepad.org/ooeOHHz4
-
不,echo $dArr 打印
-
我很确定你的第一行会失败......
=右边的代码是在前端执行的......你检查过$dArr不为空吗? ?? -
您是否希望 JavaScript 代码在 PHP 执行时运行以便您获得数字?
标签: php javascript preg-split