[英]How do I create an associative array from dynamic variables in php?
我有以下代碼:
$people=array();
$i=0;
foreach ($xml->xpath('//person') as $character) {
if ($character->status!="Active"){
$people[$i]['fullname']=(string)$character->fullname;
$people[$i]['status']=(string)$character->status;
$i++;
}
}
它基於$ i的值創建一個帶有數字鍵的數組。 但是,我實際上並不希望那樣,我希望將“全名”字符串作為鍵,但是我無法弄清楚如何動態分配鍵。 我正在嘗試類似的事情:
$people[(string)$character->fullname]=>(string)$character->status;
但這只會引發錯誤。 我不知道如何基於變量創建鍵。 有人可以幫忙嗎?
再試一次,但是用=
,而不是=>
:
$people[ (string) $character->fullname ] = (string) $character->status;
您僅在數組定義中使用=>
。 否則,只需使用沼澤標准分配:
$people[$character->fullname] = $character->status;
您不需要強制轉換,因為您已經有了字符串。 即使您沒有這樣做,也可以僅依靠動態類型來根據需要將它們轉換為輸出。
$people[$character->fullname] = (string)$character->status;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.