Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie die Existenz von Subarray-Elementen in einem zweidimensionalen PHP-Array

So erkennen Sie die Existenz von Subarray-Elementen in einem zweidimensionalen PHP-Array

青灯夜游
青灯夜游Original
2022-09-20 18:27:281647Durchsuche

Erkennungsschritte: 1. Verwenden Sie die foreach-Anweisung, um die äußeren Array-Elemente des zweidimensionalen Arrays mit der Syntax „foreach($arr as $k=>$v){//loop body}“ zu durchlaufen. 2. Verwenden Sie im Schleifenkörper is_array(), um zu bestimmen, ob das äußere Element „$v“ ein Array-Typ ist. Wenn ja, verwenden Sie in_array(), um zu bestimmen, ob sich das angegebene Element im Subarray befindet ($v)){if(in_array (Angegebenes Element, $v)){//Existence operation}}".

So erkennen Sie die Existenz von Subarray-Elementen in einem zweidimensionalen PHP-Array

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

In PHP können Sie die foreach-Anweisung sowie die Funktionen is_array() und in_array() verwenden, um das Vorhandensein eines Subarrays zu erkennen Elemente.

Implementierungsschritte:

Schritt 1: Verwenden Sie die foreach-Anweisung, um die äußeren Array-Elemente des zweidimensionalen Arrays zu durchlaufen Das Array wird sein: Der Wert wird $v zugewiesen, und der Schlüsselname wird $k zugewiesen.

  • Schritt 2: Verwenden Sie im Schleifenkörper die Funktion is_array() und die Funktion in_array(), um zu bestimmen, ob das Unterarray-Element vorhanden ist.

Verwenden Sie die Funktion is_array(), um zu bestimmen, ob das äußere Element vorhanden ist Element ist ein Array-Typ

  • Wenn ja, verwenden Sie die Funktion in_array(), um zu bestimmen, ob sich das angegebene Element im Subarray befindet

  • foreach($arr as $k => $v){
    //循环体代码
    }
  • Implementierungscode:

  • if(is_array($v)){
    		if(in_array(指定元素,$v)){
    			echo "指定子数组元素存在";
    			break;
    		}
    }

Wenn das Element nicht existiert , es erfolgt keine Eingabeaufforderung. Verbessern Sie es:

<?php
header("content-type:text/html;charset=utf-8");
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
foreach($arr as $k => $v){
	if(is_array($v)){
		if(in_array("9",$v)){
			echo "指定子数组元素存在";
			break;
		}
		
	}
}
?>

So erkennen Sie die Existenz von Subarray-Elementen in einem zweidimensionalen PHP-Array

Beschreibung: Die Funktion

So erkennen Sie die Existenz von Subarray-Elementen in einem zweidimensionalen PHP-Array

in_array() sucht, ob der angegebene Wert im Array vorhanden ist. Syntaxformat:

<?php
header("content-type:text/html;charset=utf-8");
function f($arr,$s){
	$c=0;
	foreach($arr as $k => $v){
		if(is_array($v)){
			if(in_array($s,$v)){
				$c=1;
				break;
			}
		}
	}
	if($c==1){
		echo "指定子数组元素 $s 存在<br>";
	}else{
		echo "指定子数组元素 $s 不存在<br>";
	}
}


$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
f($arr,9);
f($arr,11);
?>

Parameter

BeschreibungErforderlich. Gibt den Wert an, nach dem im Array gesucht werden soll. Erforderlich. Gibt das zu durchsuchende Array an. 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. Empfohlenes Lernen: „
Suche
Array
streng
Rückgabewert: TRUE, wenn der Wert im Array gefunden wird, andernfalls FALSE.​
PHP-Video-Tutorial


Das obige ist der detaillierte Inhalt vonSo erkennen Sie die Existenz von Subarray-Elementen in einem zweidimensionalen PHP-Array. 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