Heim > Backend-Entwicklung > PHP-Problem > So erkennen Sie, ob ein Array in PHP ein String-Element enthält

So erkennen Sie, ob ein Array in PHP ein String-Element enthält

青灯夜游
Freigeben: 2023-03-16 21:04:01
Original
1833 Leute haben es durchsucht

Erkennungsschritte: 1. Verwenden Sie array_filter() und is_string(), um das Array zu filtern und ein gefiltertes Array zurückzugeben, das alle String-Elemente enthält. Die Syntax lautet „function f($v){return(array_filter($v));} $res= array_filter($arr,"f");"; 2. Bestimmen Sie, ob das Filterarray ein leeres Array ist. Die Syntax lautet "$res==[]". Wenn es sich um ein leeres Array handelt, gibt es kein String-Elemente, andernfalls gibt es String-Elemente.

So erkennen Sie, ob ein Array in PHP ein String-Element enthält

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

In PHP können Sie die Funktionen array_filter() und is_string() verwenden, um zu erkennen, ob String-Elemente im enthalten sind Array.

Implementierungsschritte:

Schritt 1: Verwenden Sie die Funktionen array_filter() und is_string(), um das Array zu filtern und die Zeichenfolgenelemente im Array zurückzugeben.

  • Die Funktion array_filter() verwendet die Callback-Funktion Um die Elemente des Arrays zu filtern, wird ein gefiltertes Array zurückgegeben. Diese Funktion übergibt jeden Schlüsselwert im Eingabearray an die Rückruffunktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Schlüsselwert im Eingabearray an das Ergebnisarray zurückgegeben. Die Namen der Array-Schlüssel bleiben unverändert. Die Funktion

  • is_string() wird verwendet, um zu erkennen, ob eine Variable ein String ist. Gibt TRUE zurück, wenn die angegebene Variable eine Zeichenfolge ist, andernfalls FALSE.

function f($v){
	 return(array_filter($v));
}
$res=array_filter($arr,"f");
Nach dem Login kopieren

Schritt 2: Bestimmen Sie, ob das Filterarray ein leeres Array ist

过滤数组==[]
Nach dem Login kopieren
  • Wenn es ein leeres Array ist, gibt es kein String-Element

  • Wenn es kein leeres Array ist, gibt es eines ein String-Element

Implementierungscode:

function f($v){
	 return(is_string($v));
}
function fun($arr){
	var_dump($arr);
	$res=array_filter($arr,"f");
	echo "过滤数组:";
	var_dump($res);
	if($res==[]){
		echo "数组中不存在字符串元素";
	}else{
		echo "数组中存在字符串元素";
	}
}
Nach dem Login kopieren

Rufen Sie die obige fun()-Funktion auf

$arr=array(2,4,"null",1,null,9);
fun($arr);
Nach dem Login kopieren

So erkennen Sie, ob ein Array in PHP ein String-Element enthält

$arr=array(2,4,1,null,9);
fun($arr);
Nach dem Login kopieren

So erkennen Sie, ob ein Array in PHP ein String-Element enthält

Empfohlenes Lernen: „PHP-Video.“ „

Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob ein Array in PHP ein String-Element enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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