Bu bir kullanıcı yükleme fotoğrafları gösteren nesneler bir dizidir:
Array
(
[12] => stdClass Object
(
[type] => photo
[created] => 2010-05-14 23:36:41
[user] => stdClass Object
(
[id] => 760
[username] => mrsmith
)
[photo] => stdClass Object
(
[id] => 4181
)
)
[44] => stdClass Object
(
[type] => photo
[created] => 2010-05-14 23:37:15
[user] => stdClass Object
(
[id] => 760
[username] => mrsmith
)
[photo] => stdClass Object
(
[id] => 4180
)
)
)
Ancak yerine gösteren:
mr smith bir fotoğraf yükledi
mr smith bir fotoğraf yükledi
Ben göstermek istiyorum:
- mr smith iki fotoğraf yükledi
, benzer öğeleri gruplandırma kullanıcı kimliği ile gruplandırma ve onları içinde bunları ilave ettikten tarafından, birbirlerinin 15 dakika diyelim. Yani şekil bu tür dizisini almak istiyorum:
Array
(
[12] => stdClass Object
(
[type] => photo
[created] => 2010-05-14 23:36:41
[user] => stdClass Object
(
[id] => 760
[username] => mrsmith
)
[photos] => Array
(
[0] => stdClass Object
(
[id] => 4181
)
[1] => stdClass Object
(
[id] => 4180
)
)
)
)
Grubun ilk öğeyi koruyarak ve zaman yarattığı ve diğer groupable fotoğrafları ile tamamlayan ve daha sonra iki gruba ayrıldı (bu yüzden 12 ile gruplandırılmış gibi son dizisi artık anahtar 44 yok) bir ürün unsetting.
Dizi sadece fotoğraflar dışındaki eylemleri içerir, dolayısıyla 12 ve 44 orijinal anahtarları. Sadece verimli yapmak için bir yol anlamaya olamaz. Bunu yapmak için MySQL ve PHP kullanmak için kullanılır ama sadece önbelleğe nedenlerle saf PHP kullanmak çalışıyorum.
Herkes herhangi bir anlayış döken? Ben her öğe geçiyor ve dizideki önceki ancak bir önceki ille ilgili hatta bir fotoğraf olmayabilir I can eğer grup görülmeye düşündüm. Ben toplam beyin dondurma var: (