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