Suchen Sie den Schlüssel in einem verschachtelten assoziativen Array

Neulich habe ich eine diesbezügliche Frage gestellt und eine Antwort bekommen, aber sie hat nicht das getan, was ich wollte. Hier ist die Methode, mit der ich ein mehrdimensionales assoziatives Array durchquere und überprüfe, ob sich ein Schlüssel im Array befindet (anhand der Antwort auf meine vorherige Frage):

private function checkKeyIsInArray($dataItemName, $array)
{
    foreach ($array as $key => $value)
    {
        // convert $key to string to prevent key type convertion
        echo '<pre>The key: '.(string) $key.'</pre>';

        if ((string)$key == $dataItemName)
            return true;

        if (is_array($value))
            return $this->checkKeyIsInArray($dataItemName, $value);

    }
    return false;
}

Hier ist meine Array-Struktur:

Array (
    [0] => Array ( [reset_time] => 2013-12-11 22:24:25 )
    [1] => Array ( [email] => [email protected] )
)

Die Methode durchläuft den ersten Array-Zweig, aber nicht den zweiten. Könnte jemand erklären, warum dies bitte der Fall sein könnte? Es scheint mir etwas zu fehlen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage