簡體   English   中英

如何從php中的動態變量創建關聯數組?

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

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