[英]Eval on a certain array part
好的,我一直在線尋找了幾個小時,我很困惑如何在我的情況下使用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
Eval僅將字符串作為php代碼運行,並且您的使用是錯誤的,因為2,4,6不是用php語言編寫的代碼。 文檔怎么說
eval-將字符串評估為PHP代碼
這將起作用。
$stringNumbers = "4,6,2,22,11";
$part= eval("return array(\".$stringNumbers.\");");
$numbers= $part;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.