Heim > Artikel > Backend-Entwicklung > So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat
Implementierungsschritte: 1. Definieren Sie ein Array, das nur bestimmte Schlüssel-Wert-Paare enthält, mit der Syntax „$variable name=[“key name“=>“key value“];“ 2. Verwenden Sie die Funktion array_intersect_assoc() Um den Schlüssel zu konvertieren, vergleichen Sie das Wertepaar-Array mit dem ursprünglichen Array. Die Syntax „array_intersect_assoc (ursprüngliches Array, Schlüssel-Wert-Paar-Array)“ gibt ein Schnittpunkt-Array zurück, das dieselben Elemente enthält. 3. Bestimmen Sie, ob das Schnittpunkt-Array ein leeres Array ist , die Syntax „intersect array=== []“, wenn es leer ist, gibt es kein angegebenes Schlüssel-Wert-Paar im Array.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktion array_intersect_assoc() verwenden, um zu überprüfen, ob das Array ein bestimmtes Schlüssel-Wert-Paar hat.
Implementierungsschritte:
Schritt 1: Definieren Sie ein Array, das nur bestimmte Schlüssel-Wert-Paare enthält
$变量名=["键名"=>"键值"];
Schritt 2: Verwenden Sie die Funktion array_intersect_assoc(), um das Schlüssel-Wert-Paar-Array mit dem Original zu vergleichen array Die Funktion
array_intersect_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und die Schnittmenge (ein Schnittmengenarray mit denselben Elementen) zurückzugeben.
array_intersect_assoc(原数组,键值对数组)
Schritt 3: Bestimmen Sie, ob das Schnittmengenarray ein leeres Array ist
交集数组===[]
Wenn es leer ist, gibt es kein angegebenes Schlüssel-Wert-Paar im Array
Wenn es nicht leer ist, gibt es eines ein angegebenes Schlüssel-Wert-Paar im Array
Implementierungscode:
<?php header('content-type:text/html;charset=utf-8'); function f($arr,$s){ $assoc=array_intersect_assoc($arr,$s); // 检查数组是否为空 if($assoc===[]) { echo "数组中没有指定键值对"; //数组为空 } else{ echo "数组中有指定键值对"; //数组不为空 } } $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); echo '原数组:'; var_dump($arr); $s=["b"=>"green"]; echo '指定键值对:'; var_dump($s); f($arr,$s); ?>
Beschreibung:
array_intersect_assoc()-Funktion – Vergleichen Sie die Schlüsselnamen und Schlüsselwerte von Arrays
Diese Funktion vergleicht die Schlüsselnamen und die Summe von zwei (oder mehr) Array-Schlüsselwerten und gibt ein Schnittarray zurück, das alle Schlüsselnamen und Schlüsselwerte im verglichenen Array (Array1) und alle anderen Parameter-Arrays (Array2 oder Array3 usw.) enthält. ).
array_intersect_assoc(array1,array2,array3...)
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll. |
array3,... | Optional. Zusätzliches Array zum Vergleich mit dem ersten Array. |
Rückgabewert: Gibt ein Schnittmengenarray zurück, das alle Schlüsselnamen und Schlüsselwerte im verglichenen Array (Array1) und in jedem anderen Parameterarray (Array2 oder Array3 usw.) enthält.
Erweiterte Kenntnisse: Zwei weitere Möglichkeiten, leere Arrays zu beurteilen
Methode 1: Verwenden Sie die Funktion count() oder sizeof()
Ein Array mit einer Länge von 0 wird als „leeres Array“ bezeichnet. „, das leere Array ist ein reales Objekt, enthält aber 0 Elemente.
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.
count($arr,$m)
$m: ist ein optionaler Parameter und kann weggelassen werden.
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.
<?php header("content-type:text/html;charset=utf-8"); // 声明一个空数组 $empty_array = array(); // 检查数组是否为空 if(count($empty_array) == 0) echo "数组为空"; else echo "数组不为空"; ?>
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().
Methode 2: Verwenden Sie die Funktion empty().
Die Funktion empty() wird verwendet, um zu überprüfen, ob eine Variable leer ist.
empty() bestimmt, ob eine Variable als leer gilt. Wenn eine Variable nicht existiert oder ihr Wert FALSE ist, gilt sie als nicht vorhanden. empty() generiert keine Warnung, wenn die Variable nicht existiert.
Erklärung: Jede nicht initialisierte Variable, eine Variable mit dem Wert 0 oder falsch oder eine leere Zeichenfolge „“ oder null, ein leeres Array oder ein Objekt ohne Attribute wird als leer==wahr beurteilt
Wenn die Variable existiert Und es gibt FALSE zurück, wenn es sich um einen Wert ungleich Null und ungleich Null handelt, andernfalls gibt es TRUE zurück.
<?php header("content-type:text/html;charset=utf-8"); // 声明一个空数组 $array = []; // 检查数组是否为空 if(empty($array)) echo "数组为空"; else echo "数组不为空"; ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!