PHP - Zähle doppelte Werte innerhalb eines zweidimensionalen Arrays und zeige dann nur eindeutige Werte mit der Zählung an
Ich arbeite jetzt seit ein paar Tagen daran ... und konnte immer noch nicht die gewünschten Ergebnisse erzielen. Jede Hilfe hierzu wäre sehr dankbar ... danke im Voraus.
Ich habe ein Multi-Array in $ log gespeichert, das wie folgt angezeigt wird, wenn Sie print_r ($ log):
Array ( [0] => Array ( [0] => Red [1] => Steel )
[1] => Array ( [0] => Red [1] => Wood )
[2] => Array ( [0] => Blue [1] => Wood )
)
Derzeit habe ich folgendes:
$counts = $log;
foreach ($log as $value) {
foreach ($value as $k => $v) {
if (!isset($counts[$k])) $counts[$k] = array();
if (!isset($counts[$k][$v])) $counts[$k][$v] = 0;
$counts[$k][$v] += 1;
}
}
foreach ($counts as $k => $v1) {
foreach ($v1 as $v => $count) {
echo "$v => $count <br />";
}
}
Welche Displays:
0 => Red
1 => Steel
Red => 2
Blue => 1
0 => Red
1 => Wood
Steel => 1
Wood => 2
0 => Blue
1 => Wood
Aber ich freue mich wirklich auf ein Endergebnis von:
<h2>Colors</h2>
Red => 2
Blue => 1
<h2>Materials</h2>
Steel => 1
Wood => 2