So erkennen Sie, ob ein angegebener Index in einem Array in PHP vorhanden ist

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

Zwei Erkennungsmethoden: 1. Verwenden Sie array_key_exists() zur Erkennung. Die Syntax lautet „array_key_exists(subscript value, array)“. 2. Verwenden Sie array_keys(), um alle Indizes (Schlüsselnamen) des ursprünglichen Arrays abzurufen und ein Array von Schlüsselnamen zurückzugeben. Verwenden Sie array_search(), um nach dem angegebenen Wert im Schlüsselnamen-Array zu suchen „, array_keys(original Array))“, gibt den entsprechenden Schlüsselnamen zurück, wenn er existiert, und gibt FALSE zurück, wenn er nicht existiert.

So erkennen Sie, ob ein angegebener Index in einem Array in PHP vorhanden ist

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

Array Ein Array ist ein geordneter Satz von Variablen, wobei jeder Wert als Element bezeichnet wird. Jedes Element zeichnet sich durch eine spezielle Kennung aus, die als Schlüssel (auch als Index bezeichnet) bezeichnet wird.

Jede Entität im Array enthält zwei Elemente, nämlich Schlüssel und Wert. Die entsprechenden Array-Elemente können über den Schlüsselwert ermittelt werden. Diese Schlüssel können numerische Schlüssel oder Assoziationsschlüssel sein. Wenn eine Variable ein Container ist, der einen einzelnen Wert speichert, dann ist ein Array ein Container, der mehrere Werte speichert.

Zwei Methoden für PHP, um zu erkennen, ob der angegebene Index im Array vorhanden ist

Methode 1: Verwenden Sie die Funktion array_key_exists(), um zu erkennen.

Die Funktion array_key_exists() prüft, ob der angegebene Schlüsselname in einem Array vorhanden ist . Wenn der Schlüssel wahr ist, wenn der Name vorhanden ist, und falsch, wenn der Schlüsselname nicht vorhanden ist.

array_key_exists(key,array)
Nach dem Login kopieren
ParameterBeschreibung
SchlüsselErforderlich. Gibt den Schlüsselnamen an.
ArrayErforderlich. Gibt ein Array an.

Beispiel: Geben Sie an, ob der Index „a“ vorhanden ist.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"Dog","b"=>"Cat");
var_dump($arr);
if (array_key_exists("a",$arr)){
	echo "指定下标&#39;a&#39;存在!";
}else
{
	echo "指定下标&#39;a&#39;不存在";
}
?>
Nach dem Login kopieren
array Alle Indizes (Schlüsselnamen), geben ein Array von Schlüsselnamen zurück

So erkennen Sie, ob ein angegebener Index in einem Array in PHP vorhanden ist

Verwenden Sie die Funktion array_search(), um im Schlüsselnamen-Array nach dem angegebenen Wert (dem Index des ursprünglichen Arrays) zu suchen.

    Wenn der angegebene Wert vorhanden ist, geben Sie den entsprechenden Schlüsselnamen zurück.
  • Wenn der angegebene Wert nicht vorhanden ist, geben Sie FALSE zurück.
    • <?php
      header(&#39;content-type:text/html;charset=utf-8&#39;);   
      $arr=array("a"=>"Dog","b"=>"Cat");
      echo "原数组:";
      var_dump($arr);
      
      $keys=array_keys($arr);
      echo "键名数组:";
      var_dump($keys);
      var_dump(array_search("a",$keys));
      var_dump(array_search("b",$keys));
      var_dump(array_search("c",$keys));
      ?>
      Nach dem Login kopieren

    • Empfohlenes Lernen: „

      PHP-Video-Tutorial

    • Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob ein angegebener Index in einem Array in PHP 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!