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