Ich habe ein mehrdimensionales Array, von dem ich eindeutige Unterwerte erhalten möchte, aber auch wie oft diese einzelnen Unterwerte aufgetreten sind.Mehrdimensionales Array - Erhalte eindeutige Werte, zähle aber alle Duplikate
Zum Beispiel würde dies mein Start Array sein:
[0] => Array
(
[0] => Array
(
[id] => 1533438473619168
)
[1] => Array
(
[id] => 3333333333333333
)
)
[1] => Array
(
[0] => Array
(
[id] => 1533438473619168
)
[1] => Array
(
[id] => 5555555555555555
)
)
[2] => Array
(
[0] => Array
(
[id] => 1533438473619168
)
[1] => Array
(
[id] => 77777777777777777
)
)
Am Ende würde Ich mag ein Array haben, die wie folgt aussieht:
[0] => Array
(
[0] => Array
(
[id] => 1533438473619168
[count] => 3
)
[1] => Array
(
[id] => 3333333333333333
[count] => 1
)
[2] => Array
(
[id] => 5555555555555555
[count] => 1
)
[3] => Array
(
[id] => 77777777777777777
[count] => 1
)
)
Gibt es eine allgemeine/einfache Möglichkeit, dies zu tun, ohne das erste Array für jeden Wert zu durchlaufen, die Werte in einem temporären Array zu vergleichen/zu speichern, sie zu überprüfen und zur Zählung hinzuzufügen?
Nein, es gibt keinen einfacheren Weg. – Barmar
ID als Schlüssel für neues Array verwenden, um Vergleich/Überprüfung zu vermeiden. Dann können Sie es mit 'array_values' – fusion3k
für Starter entfernen ich würde alle Ihre Arrays zusammenführen, dann müssen Sie nur durch ein Array durchlaufen. – Jester