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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage