评估某个数组部分

时间:2019-01-28 04:11:40

标签: php

好了,我一直在网上看了几个小时,我很困惑如何在我的情况下使用eval(),所以我知道eval是邪恶的,但我需要

并且出于个人原因,我仍想使用eval,这样如何使变量$ part像这样正常工作。

$numbers= array($part);

这是什么意思

$numbers= array(4,6,2,22,11);

但是它不起作用,那么如何用eval做到这一点?这是我失败的代码。

<?php

$part= eval(4,6,2,22,11);

$numbers= array($part);

sort($numbers);

$arrlength=count($numbers);

$output='';

for($x=0;$x<$arrlength;$x++) {
$output .= $numbers[$x].'<br>';
}

echo $output;

?>

这是我得到的错误

Parse error: syntax error, unexpected ',' in C:\path\example.php on line 3

1 个答案:

答案 0 :(得分:0)

Eval仅将字符串作为php代码运行,您的使用是错误的,因为2,4,6不是php语言代码。文档怎么说

  

eval-将字符串评估为PHP代码

这将起作用。

$stringNumbers = "4,6,2,22,11";

$part= eval("return array(\".$stringNumbers.\");");

$numbers= $part;