Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind
Erkennungsschritte: 1. Definieren Sie ein Array und weisen Sie ihm den Wert 0 zu, um die Anzahl der eindimensionalen Unterarrays zu speichern. 2. Verwenden Sie die foreach-Anweisung, um das zu durchlaufen Äußere Array-Elemente des zweidimensionalen Arrays, die Syntax lautet „foreach($arr as $k => $v){//loop body code}“; verwenden Sie im Schleifenkörper die Funktion is_array() und der „++“-Operator zum Zählen der zweidimensionalen Arrays. Die Anzahl der eindimensionalen Unterarrays, Syntax „if(is_array($v)){$num++;}“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die foreach-Anweisung und die Funktion is_array() verwenden, um die Anzahl der eindimensionalen Subarrays zu zählen in einem zweidimensionalen Array.
Implementierungsschritte:
Schritt 1: Definieren Sie ein Array und weisen Sie ihm den Wert 0 zu, um die Anzahl der eindimensionalen Unterarrays zu speichern
$num=0;
Schritt 2: Verwenden Sie die foreach-Anweisung für eine Schleife durch den äußeren Teil des zweidimensionalen Arrays. Das Layer-Array-Element
foreach($arr as $k => $v){ //循环体代码 }
durchläuft das gegebene $arr-Array. In jeder Schleife wird der Wert des aktuellen Arrays $v und der Schlüsselname $ zugewiesen k.
Schritt 3: Verwenden Sie im Schleifenkörper die Funktion is_array() und den Operator „++“, um die Anzahl der eindimensionalen Unterarrays im zweidimensionalen Array zu zählen.
Verwenden Sie is_array( )-Funktion, um zu erkennen, ob das aktuelle Element vom Typ Array ist (d. h. ob es sich um ein eindimensionales Subarray handelt)
Wenn ja, verwenden Sie den Operator „++“, um 1 zum Wert der Variablen $num hinzuzufügen
if(is_array($v)){ $num++; }
Vollständiger Implementierungscode:
function f($arr){ $num=0; foreach($arr as $v){ if(is_array($v)){ $num++; } } echo "一维子数组的数量为:".$num; }
Rufen Sie die obige f($arr)-Funktion auf
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); var_dump($arr); f($arr);
$arr = array(array(2),array(4),array(6),array(8)); var_dump($arr); f($arr);
Erläuterung: is_array()-Funktion
Die Funktionin_array() sucht, ob die Der angegebene Wert ist im Array vorhanden. Syntaxformat:
in_array ( $search , $array ,$strict)
Parameter | Beschreibung |
---|---|
Suche | Erforderlich. Gibt den Wert an, nach dem im Array gesucht werden soll. |
Array | Erforderlich. Gibt das zu durchsuchende Array an. |
streng | Optional. Wenn dieser Parameter auf TRUE gesetzt ist, prüft die Funktion in_array(), ob die gesuchten Daten vom gleichen Typ sind wie der Wert des Arrays. |
Rückgabewert: TRUE, wenn der Wert im Array gefunden wird, andernfalls FALSE.
Empfohlenes Lernen: „PHP-Video-Tutorial“, „PHP-ARRAY“
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!