簡體   English   中英

試圖創建一個關聯數組 PHP

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

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