Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

青灯夜游
Freigeben: 2023-03-14 17:02:02
Original
9881 Leute haben es durchsucht

Methode: 1. Verwenden Sie die Funktion in_array(), um zu erkennen, ob ein bestimmter Elementwert im Array vorhanden ist. Die Syntax lautet „in_array(Elementwert, Array)“. 2. Verwenden Sie die Funktion array_search(), um nach dem zu suchen angegebener Elementwert im Array, Syntax „array_search(element value, array)“.

So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP-Version 7.1, DELL G3-Computer

php bestimmt, ob sich ein Element im Array befindet

Methode 1: Verwenden Sie die Funktion in_array() Die Funktion

in_array() kann herausfinden, ob das Array einen bestimmten Wert enthält. Wenn er existiert, gibt sie TRUE zurück, wenn er nicht existiert, gibt sie FALSE zurück. Das Syntaxformat lautet wie folgt:

in_array($needle, $array[, $strict = FALSE])
Nach dem Login kopieren

Die Parameterbeschreibung lautet wie folgt:

  • $needle: ist der zu suchende Wert. Wenn $needle eine Zeichenfolge ist, wird beim Vergleich zwischen Groß- und Kleinschreibung unterschieden das zu durchsuchende Array;
  • $strict: ist ein optionaler Parameter, der Standardwert ist FALSE.
  • Wenn $strict leer oder FALSE ist, prüft die Funktion in_array() nur, ob der Wert von $needle dem Wert in $array entspricht.
    • Wenn der Wert von $strict TRUE ist, wird die Funktion in_array() dies tun nicht nur prüfen $needle Zusätzlich zu den Werten im $array werden auch deren Typen auf Gleichheit verglichen.
Tipp: Die Funktion in_array() eignet sich nur zum Suchen eines Elements in einem eindimensionalen Array und sucht nicht rekursiv nach Elementen in jeder Dimension des Arrays.

Beispiel: Verwenden Sie die Funktion in_array(), um zu bestimmen, ob das Array einen bestimmten Wert enthält.
<?php
header("Content-type:text/html;charset=utf-8");
$sites = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
if (in_array("a", $sites))
{
    echo "指定元素在数组中";
}
else
{
    echo "指定元素不在数组中";
}
?>
Nach dem Login kopieren

So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

2. Verwenden Sie die Funktion array_search(), um nach einem bestimmten Schlüsselwert zu suchen das Array und geben Sie den entsprechenden Schlüsselnamen zurück.

Wenn der angegebene Schlüsselwert im Array gefunden wird, geben Sie den entsprechenden Schlüsselnamen zurück, andernfalls geben Sie FALSE zurück. Wird ein Schlüsselwert mehr als einmal im Array gefunden, wird der Schlüsselname zurückgegeben, der zum ersten gefundenen Schlüsselwert passt.

Das Syntaxformat dieser Funktion ist wie folgt:

array_search($needle, $haystack[, $strict = false])
Nach dem Login kopieren

Die Parameterbeschreibung lautet wie folgt:


$needle: ist der zu suchende Wert. Wenn $needle ein Zeichenfolgentyp ist, wird bei der Suche die Groß-/Kleinschreibung beachtet ;

$haystack: Ist ein Array;

    $strict: optionaler Parameter, kann leer sein, der Standardwert ist False.
  • Wenn $strict False ist, vergleicht array_search() bei der Suche nach $needle in $haystack nur Werte, keine Typen.
  • Wenn $strict True ist, vergleicht array_search() sowohl den Wert als auch den Typ, wenn nach $needle in $haystack gesucht wird.
    • <?php
      header("Content-type:text/html;charset=utf-8");
      $sites = array("a"=>"red","b"=>"green","c"=>"blue");
      if (array_search("red",$sites))
      {
          echo "指定元素在数组中";
      }
      else
      {
          echo "指定元素不在数组中";
      }
      echo "<br>指定元素的键名为:".array_search("red",$sites);
      ?>
      ?>
      Nach dem Login kopieren
    • Empfohlenes Lernen: „PHP-Video-Tutorial

      So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

      Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich ein Element in einem Array in PHP befindet. 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