Heim >Backend-Entwicklung >PHP-Problem >So prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist

So prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist

青灯夜游
青灯夜游Original
2022-10-09 18:30:314672Durchsuche

Zwei Methoden, um zu überprüfen, ob das Array Elemente enthält: 1. Verwenden Sie „===", um zu bestimmen, ob das Array „[]“ ist. Die Syntax lautet „array ===[]", wenn TRUE zurückgegeben wird. Es gibt keine Elemente im Array und umgekehrt. Dann gibt es Elemente im Array. 2. Verwenden Sie count() oder sizeof(), um die Länge des Arrays zu berechnen und festzustellen, ob die Länge des Arrays 0 ist ist „count(array)==0“. Wenn es 0 ist, gibt es keine Elemente im Array und umgekehrt. Es gibt Elemente im Array.

So prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist

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

So überprüfen Sie, ob Elemente im Array in PHP vorhanden sind

Überprüfen, ob Elemente vorhanden sind Das Array dient dazu, zu prüfen, ob das Array ein leeres Array ist (wenn es sich um ein leeres Array handelt, enthält das Array keine Elemente).

Methode 1: Verwenden Sie „===", um zu bestimmen, ob das Array „[]" ist.

  • Wenn TRUE zurückgegeben wird, handelt es sich um ein leeres Array und es gibt keine Elemente im Array.

  • Wenn es FALSE zurückgibt, dann gibt es Elemente im Array. Wenn es sich nicht um ein leeres Array handelt Eine Länge von 0 wird als „leeres Array“ bezeichnet. Ein leeres Array ist ein reales Objekt, das nur 0 Elemente enthält.

    Daher können wir die Funktion count() verwenden, um die Länge des Arrays zu berechnen und dann festzustellen, ob die Länge 0 ist. Wenn sie 0 ist, handelt es sich um ein leeres Array, andernfalls handelt es sich nicht um ein leeres Array.
  • <?php  
    header("content-type:text/html;charset=utf-8");
    function f($arr){
    	// 检查数组是否为空
    	if($arr===[]) 
    	    echo "数组中不存在元素"; 
    	else
    	    echo "数组中存在元素"; 
    }
    
    
    $array = array();
    var_dump($array);
    f($array);
    
    $array = array(1,2,3);
    var_dump($array);
    f($array);
    ?>
$m: ist ein optionaler Parameter und kann weggelassen werden.

So prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist

Wenn der Parameter $m weggelassen oder auf COUNT_NORMAL oder 0 gesetzt ist, erkennt die Funktion count() keine mehrdimensionalen Arrays;

Wenn $m auf COUNT_RECURSIVE oder 1 gesetzt ist, funktioniert die Funktion count() berechnet rekursiv das Array. Die Anzahl der Elemente in ist besonders nützlich für die Berechnung der Anzahl der Elemente in mehrdimensionalen Arrays.

Beispiel:

    count($arr,$m)
  • Die Funktion sizeof() ist ein Alias ​​der Funktion count(), d. h. die Funktion und Verwendung der Funktion sizeof() sind genau die gleichen wie die Funktion count( ) Funktion.

    <?php  
    header("content-type:text/html;charset=utf-8");
    function f($arr){
    	// 检查数组是否为空
    	if(count($arr)) 
    	    echo "数组中存在元素"; 
    	else
    	    echo "数组中不存在元素"; 
    }
    
    
    $array = array();
    var_dump($array);
    f($array);
    
    $array = array(1,2,3);
    var_dump($array);
    f($array);
    ?>


Erweitertes Wissen: Überprüfen Sie, ob das angegebene Element im Array vorhanden istSo prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist

Methode 1: Verwenden Sie die Funktion in_array()

So prüfen Sie, ob ein Element in einem Array in PHP vorhanden istIn PHP, wenn Sie abfragen möchten, ob ein bestimmter Wert vorliegt Wenn im Array vorhanden, können Sie direkt mithilfe der integrierten Funktion in_array()

in_array() suchen, ob der angegebene Wert im Array vorhanden ist. Gibt TRUE zurück, wenn der Wert im Array gefunden wird, andernfalls FALSE.​ Beispiel:

<?php  
header("content-type:text/html;charset=utf-8");
function f($arr){
	// 检查数组是否为空
	if(sizeof($arr)) 
	    echo "数组中存在元素"; 
	else
	    echo "数组中不存在元素"; 
}

$array = array();
var_dump($array);
f($array);
?>

Methode 2: Verwenden Sie die Funktion array_search()

array_search(), um nach einem Schlüsselwert im Array zu suchen und den entsprechenden Schlüsselnamen zurückzugeben.

Mit dieser Funktion können Sie auch abfragen, ob ein bestimmter Wert im Array vorhanden ist. Wenn er vorhanden ist, wird der entsprechende Schlüsselname zurückgegeben. Wenn er nicht vorhanden ist, wird „false“ zurückgegeben.

Beispiel:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (in_array("phpcn", $sites)){
    echo "存在指定值";
}
else{
    echo "不存在指定值";
}
?>
So prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob ein Element in einem Array in PHP vorhanden ist. 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