簡體   English   中英

評估某個數組部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM