Heim  >  Artikel  >  Backend-Entwicklung  >  So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat

So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat

青灯夜游
青灯夜游Original
2022-10-11 19:01:212480Durchsuche

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.

So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat

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(&#39;content-type:text/html;charset=utf-8&#39;);
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 &#39;原数组:&#39;;
var_dump($arr);
$s=["b"=>"green"];
echo &#39;指定键值对:&#39;;
var_dump($s);

f($arr,$s);
?>

So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat

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 "数组不为空"; 
?>

So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat

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 "数组不为空"; 
?>

So prüfen Sie, ob ein Array in PHP ein Schlüssel-Wert-Paar hat

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!

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