Heim > Backend-Entwicklung > PHP-Problem > PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist

PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist

青灯夜游
Freigeben: 2023-03-11 21:16:02
Original
2501 Leute haben es durchsucht

Im vorherigen Artikel „Wie durchläuft man Array-Elemente beim PHP-Array-Lernen?“ In „Eine kurze Analyse von 4 Methoden“ haben wir 4 Methoden zum Durchlaufen von Arrays vorgestellt. Heute werfen wir einen Blick auf die Schlüsselnamen und Schlüsselwerte von Array-Elementen und stellen die Methode zur Überprüfung vor, ob der angegebene Schlüsselname/-wert in einem PHP-Array vorhanden ist.

Lassen Sie uns zunächst einen Blick darauf werfenWie erkennt man, ob sich der Schlüsselname im Array befindet? Tatsächlich ist es sehr einfach, es mit der integrierten Funktion array_key_exists() zu erkennen. Die Funktion

array_key_exists() kann prüfen, ob der angegebene Schlüsselname (oder Index) in einem Array vorhanden ist. Diese Funktion akzeptiert zwei Parameter $key und $array, die zur Angabe des Schlüsselnamens bzw. des Arrays verwendet werden. Gibt true zurück, wenn der Schlüsselname $key im Array $array vorhanden ist, und false, wenn er nicht vorhanden ist.

Lassen Sie uns anhand von Codebeispielen mehr darüber erfahren.

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男");
var_dump($array);
$key = &#39;年龄&#39;;
if( array_key_exists($key, $array) ){  //检测数组中是否存在该键
    echo "键名 &#39;$key&#39; 存在于数组中!";
}
?>
Nach dem Login kopieren

Ausgabeergebnis:

PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist

Hauptunterschied zwischen den Funktionen isset() und array_key_exists():

Die Funktion array_key_exists() gibt explizit an, ob der Schlüssel im Array vorhanden ist, während isset() nur true zurückgibt wenn der Schlüssel/die Variable existiert und nicht null ist. Außerdem gibt isset() keinen Fehler aus, wenn das Array/die Variable nicht existiert, während dies bei array_key_exists() der Fall ist.

Als nächstes werfen wir einen Blick daraufWie erkennt man, ob sich ein Schlüsselwert in einem Array befindet? Das ist auch einfach: Wir können die integrierte Funktion in_array() verwenden, um zu erkennen, ob der angegebene Wert im angegebenen Array gefunden wird und TRUE zurückgibt, andernfalls FALSE.

in_array($value,$array,$type) kann prüfen, ob der angegebene Wert $value im angegebenen Array $array vorhanden ist; und Der Parameter $type kann weggelassen werden. in_array($value,$array,$type)可以检查指定数组$array中是否存在指定的值$value;而$type参数可省略。

下面我们通过代码实例来具体了解一下。

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男");
var_dump($array);
$value = &#39;张三&#39;;
if( in_array($value, $array) ){  //检测数组中是否存在该键名
    echo "键名 &#39;$value&#39; 存在于数组中!";
}
?>
Nach dem Login kopieren

输出结果:

PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist

in_array()函数的第三个参数$type是可省略的,但如果设置值为true,则会检查搜索的数据与数组的值的类型是否相同。此时,该函数只有当元素存在于数组中且数据类型与给定值相同时,才返回 true。

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男");
var_dump($array);
$value = "25";
if( in_array($value, $array,true) ){  //检测数组中是否存在该键名
    echo "键名 &#39;$value&#39; 存在于数组中!";
}else{
	echo "键名 &#39;$value&#39; 不存在于数组中!";
}
echo "<br>";

$value = 25;
if( in_array($value, $array,true) ){  //检测数组中是否存在该键名
    echo "键名 $value 存在于数组中!";
}else{
	echo "键名 &#39;$value&#39; 不存在于数组中!";
}
?>
Nach dem Login kopieren

输出结果:

PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist

且如果 $value 参数是字符串,且 $type

Lassen Sie uns anhand von Codebeispielen mehr darüber erfahren.

rrreeeAusgabeergebnis:

PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist

in_array() Der dritte Parameter $type der Funktion wird weggelassen, aber wenn der Wert auf true gesetzt ist, prüft sie, ob der Typ der gesuchten Daten und der Wert der Array sind gleich. Zu diesem Zeitpunkt gibt die Funktion nur dann „true“ zurück, wenn das Element im Array vorhanden ist und denselben Datentyp wie der angegebene Wert hat. rrreeeAusgabeergebnis:

PHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist 🎜🎜Und wenn der Parameter $value eine Zeichenfolge ist und der Parameter $type auf true gesetzt ist, wird bei der Suche die Groß-/Kleinschreibung beachtet. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜🎜Empfehlung:🎜"🎜Sammlung von PHP-Interviewfragen (Sammlung)🎜"🎜

Das obige ist der detaillierte Inhalt vonPHP-Array, das lernt, wie man prüft, ob ein bestimmter Schlüsselname/-wert vorhanden ist. 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