好了,我一直在网上看了几个小时,我很困惑如何在我的情况下使用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
答案 0 :(得分:0)
Eval仅将字符串作为php代码运行,您的使用是错误的,因为2,4,6不是php语言代码。文档怎么说
eval-将字符串评估为PHP代码
这将起作用。
$stringNumbers = "4,6,2,22,11";
$part= eval("return array(\".$stringNumbers.\");");
$numbers= $part;