Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind

So ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind

青灯夜游
青灯夜游Original
2022-09-26 19:15:373681Durchsuche

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++;}“.

So ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind

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);

So ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind

$arr = array(array(2),array(4),array(6),array(8)); 
var_dump($arr);
f($arr);

So ermitteln Sie, wie viele eindimensionale Unterarrays in einem zweidimensionalen Array in PHP vorhanden sind


Erläuterung: is_array()-Funktion

Die Funktion

in_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!

Stellungnahme:
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