Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie in PHP, ob ein Array ein zweidimensionales Array ist
Zwei Beurteilungsmethoden: 1. Verwenden Sie die Funktion count(), um zu vergleichen, ob die erhaltene Länge gleich ist, wenn der zweite Parameter weggelassen wird und wenn der zweite Parameter nicht weggelassen wird. Die Syntax lautet „count($arr)!=count.“ ($arr,1 )“, wenn der Rückgabewert wahr ist, handelt es sich um ein zweidimensionales Array und umgekehrt. 2. Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen, und verwenden Sie is_array() im Schleifenkörper, um zu bestimmen, ob der Elementwert ein Array-Typ ist, es ist kein zweidimensionales Array Erstens handelt es sich um ein zweidimensionales Array.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Zwei Methoden für PHP, um zu bestimmen, ob ein Array ein zweidimensionales Array ist
Methode 1 : Verwenden Sie die Funktion count(), um die Funktion
count() zu bestimmen, um die Anzahl der Einheiten im Array oder die Anzahl der Attribute im Objekt zu berechnen
count ( mixed $var [, int $mode ] )
$mode: ist ein optionaler Parameter und kann weggelassen werden.
Wenn der $mode-Parameter weggelassen oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die count()-Funktion keine mehrdimensionalen Arrays.
Wenn $mode auf COUNT_RECURSIVE oder 1 eingestellt ist, ist count() Die Funktion berechnet die Anzahl der Elemente in einem Array rekursiv und ist besonders nützlich für die Berechnung der Anzahl von Elementen in mehrdimensionalen Arrays.
Wenn der Parameter $mode weggelassen wird, erkennt count keine mehrdimensionalen Arrays und ermittelt nur die Anzahl der Elemente in einer Dimension.
Sie müssen also nur vergleichen, ob die Länge, die Sie erhalten, wenn der Parameter $mode weggelassen wird, und die Länge, die Sie erhalten, wenn der Parameter $mode nicht weggelassen wird, gleich ist, um festzustellen, ob es sich um ein zweidimensionales Array handelt.
count($arr) != count($arr, 1)
Wenn nicht gleich (Rückgabewert ist wahr), handelt es sich um ein zweidimensionales Array.
Wenn gleich (Rückgabewert ist falsch), handelt es sich nicht um ein zweidimensionales Array.
<?php header('content-type:text/html;charset=utf-8'); $arr = array(1,array(2,4),6); var_dump($arr); if (count($arr) != count($arr, 1)) { echo '是二维数组'; } else { echo '不是二维数组'; } ?>
Methode 2: foreach-Anweisung + Funktion is_array() ein Array-Typ. Wenn nicht, handelt es sich nicht um ein zweidimensionales Array. Wenn es eines gibt, handelt es sich um ein zweidimensionales Array
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Array ein zweidimensionales Array ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!