So bestimmen Sie, wie viele Dimensionen ein Array in PHP hat

PHPz
Freigeben: 2023-04-18 10:28:17
Original
686 Leute haben es durchsucht

Um die Dimensionen eines Arrays zu bestimmen, können Sie in PHP normalerweise rekursive Methoden verwenden.

Lassen Sie uns zunächst verstehen, was Rekursion ist. Der rekursive Algorithmus ist ein selbstaufrufender Algorithmus, also eine Methode, die sich selbst innerhalb der Funktion selbst aufruft, um das Problem zu lösen.

Am Beispiel der Bestimmung der Dimensionen eines Arrays können wir eine rekursive Funktion zum Durchlaufen des Arrays schreiben und jedes Mal feststellen, ob das aktuelle Element noch ein Array ist. Wenn ja, fahren wir mit dem rekursiven Durchlaufen fort das Array bis zum letzten Element durchlaufen und die Abmessungen des Arrays erhalten.

Das Folgende ist eine einfache rekursive PHP-Funktionscode-Implementierung:

function getArrayDepth($array) {
    $max_depth = 1;
    foreach ($array as $value) {
        if (is_array($value)) {
            $depth = getArrayDepth($value);
            if ($depth + 1 > $max_depth) {
                $max_depth = $depth + 1;
            }
        }
    }
    return $max_depth;
}
Nach dem Login kopieren

Die Implementierung dieser Funktion ist sehr einfach. Definieren Sie zunächst eine $max_ Depth-Variable, um die maximale Dimension des zu speichern aktuelles Array und durchlaufen Sie dann jedes Element im Array $array, um festzustellen, ob es sich um ein Array handelt. Wenn es sich um ein Array handelt, rufen Sie die Funktion getArrayDepth() rekursiv auf, um die Dimension $ Depth des Arrays zu erhalten, addieren Sie 1 zur Dimension des Arrays, vergleichen Sie es mit der aktuellen maximalen Dimension und aktualisieren Sie $ max_ Depth mit dem größeren Wert. Zum Schluss $max_ Depth zurückgeben.

Zum Beispiel haben wir ein dreidimensionales Array:

$array = array(
    array(
        array(1, 2, 3),
        array(4, 5, 6),
        array(7, 8, 9)
    ),
    array(
        array('a', 'b'),
        array('c', 'd')
    )
);
Nach dem Login kopieren

Rufen Sie dann die Funktion getArrayDepth($array) auf, und Sie können die Dimension des Arrays auf 3 bringen .

echo getArrayDepth($array); // 输出 3
Nach dem Login kopieren

Zusammenfassung:

Um in PHP zu bestimmen, wie viele Dimensionen ein Array hat, können Sie eine rekursive Methode zum Durchlaufen des Arrays verwenden, um die Dimensionen des Arrays zu berechnen. Mehrdimensionale Arrays können einfach mit rekursiven Funktionen verarbeitet werden.

Das obige ist der detaillierte Inhalt vonSo bestimmen Sie, wie viele Dimensionen ein Array in PHP hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage