Mehrdimensionalen Array Einträge auswerten

illetuffi

Mitglied
Hallo,
ich möchte in einem Mehrdimensionalen Array mit der Funktion
HTML:
array_count_values()
Werte zahlen.
Wie mache ich das denn mit einem Mehrdimensionalen Array

Siehe Beispiel Zimmerbelegung:

HTML:
Array
(
    [1] => Array
        (
            [1] => F
            [2] => F
        )

    [2] => Array
        (
            [1] => belegt
            [2] => F
        )

    [3] => Array
        (
            [1] => belegt
            [2] => F
        )
 
PHP:
<?php
 
$array = array(array('foo' => 'bar', 'bar' => 'foo'), 'foo' => 'bar', 'bar' => 'foo');

function custom_count_array($array)
{
	foreach($array as $key => $val)
	{
		if(is_array($val))
		{
			$result = custom_count_array($val);
		}
		else
		{
			$result[$key] += 1;
		}
	}
	return $result;
}

print_r(custom_count_array($array));
?>

Das hab ich mal spontan hingekritzelt... Geht vielleicht sogar eleganter, aber es funktioniert.
 
Zurück