簡體   English   中英

遍歷數組並在PHP中創建項目集合?

[英]Iterate over array and create collections of items in PHP?

我有一個巨大的數組,我用foreach循環。

foreach ($items as $item) {
    $sender = $item->getSender();
    $id = $item->getId();
}

$ sender可以是任何字符串,但是不同的項目($ item)可以具有相同的字符串。 這意味着在一個foreach中,$ sender可以具有相同的值。 現在,我想將id($ id)存儲在數組中,或將類似的東西存儲在每個$ sender中。 因此,如果$ sender是“ abcde”的3倍,我想要一個包含3個項目的數組,並且說$ sender是“ ztra”的2倍,那么我也想要一個具有2個id的數組。

所以我需要的是每個發件人的ID集合,我該怎么辦?

謝謝!

$perSender = array();
foreach ($items as $item) {
    $perSender[$item->getSender()][] = $item->getId();
}

var_dump($perSender);

應該可以解決的...

如果將一個數組存儲在每個數組中,則可以包含每個項目所需的任何內容的集合。

對於多個ID,這很簡單:

$items = array(
   array( 'id' => array(1,2,3,4), 'otherStuff'=>'xyz' ),
   array( 'id' => array(5,6,7,8), 'otherStuff'=>'abc' ),
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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