[英]Trying to create an associative array PHP
我有以下數組。 我想要做的是獲取“bill_ids”下的每個元素,使用 ID(例如“hjres61-114”)進行另一個調用,然后將“bill_ids”下的 0 重新命名為 ID,然后在該 ID 下包含另一個數組元素。
這是我所擁有的,它給了我這個錯誤..
消息:非法偏移類型
$floor_updates = $this->congress->floor_updates($params);
foreach ($floor_updates as $update) {
if ($update['bill_ids']) {
foreach ($update['bill_ids'] as $bill => $bill_id) {
$billInfo = $this->bill->billSearch(['bill_id' => $bill_id]);
$floor_updates[$update]['bill_ids'][$bill][0] = $billInfo;
}
}
}
我對 php 數組很糟糕,任何指導將不勝感激..
您真正想要做的是以下內容:
首先,捕獲每個更新元素的數組索引。 我們可以通過傳入$array_index => $update
來簡單地做到這一點。
foreach ($floor_updates as $array_index => $update)
現在,我們可以通過$floor_updates[$array_index]
訪問$update
數組。
$floor_updates[$array_index]['bill_ids'][$bill] = $billInfo;
在上面,沒有理由訪問數組的0th
元素,因為$bill
實際上包含對每個鍵值對索引的引用,所以我們可以簡單地引用[$bill]
來訪問數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.