我試圖在 PHP 中獲取多維陣列的值,它是一個變數的值。
多維陣列的值為 12345
$data_array['result']['21']['rich_snippet']['top']['detected_extensions']['reviews'] = "12345";
陣列和索引存盤為變數 $x 的值
$x = "data_array['organic_results']['21']['rich_snippet']['top']['detected_extensions']['reviews'] ";
我希望這 echo $$x;將回傳陣列的值12345,但我得到null
uj5u.com熱心網友回復:
我假設您想從字串中獲取陣列值。
它可以這樣實作:
$data_array['result']['21']['rich_snippet']['top']['detected_extensions']['reviews'] = "12345";
$string = "data_array['result']['21']['rich_snippet']['top']['detected_extensions']['reviews']";
//Here we escape the $ symbol and substitute our string, then we execute the string through the eval function
$value = eval("return \${$string};");
echo $value;
筆記
eval函式被認為是非常危險的,如果您從用戶那里收到一個字串,那么您不應該信任該資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438100.html
