簡體   English   中英

PHP數組索引使用變量

[英]PHP Array Index using variable

使用聲明的變量作為數組索引時,獲取數組內容時遇到麻煩,如下所示。

$indexes = "[0][1][0][1]";
$code = $params["smv_code"].$indexes;

這將返回“數組到字符串轉換錯誤”;

請注意,$ indexes是動態的,取決於數組索引的“ parent_0_1_0_1”參數內容。

. 運算符只是執行字符串連接 -不適用於這樣的代碼。 我不認為PHP能夠解釋這樣的原始代碼-至少不安全。 (您始終可以使用eval ,但是使用諸如注入之類的東西時會eval嚴重的安全問題)。

我建議通過自己解釋索引來“手動”遍歷數組。 $indexes更改為"0,1,0,1"然后執行以下操作:

$index_array = explode(',',$indexes)
$code = $params["smv_code"];
foreach($index_array as $i) {
  $code=$code[$i];
}

$code應該是您要尋找的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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