Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob es sich um ein Array-Element handelt

PHP ermittelt, ob es sich um ein Array-Element handelt

WBOY
WBOYOriginal
2023-05-23 09:19:06464Durchsuche

In PHP müssen wir oft feststellen, ob eine Variable ein Array-Element ist. Die Feststellung, ob eine Variable ein Array-Element ist, dient normalerweise dazu, sicherzustellen, dass bei der Ausführung des Programms keine unnötigen Ausnahmen oder Fehler auftreten.

In PHP können wir verschiedene Methoden verwenden, um festzustellen, ob eine Variable ein Array-Element ist. In diesem Artikel werden einige der am häufigsten verwendeten Methoden vorgestellt.

  1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine Funktion, die mit PHP geliefert wird und verwendet wird, um zu bestimmen, ob ein Wert vorliegt existiert im Array. Die Verwendung ist sehr einfach:

in_array(值, 数组);

Wenn der Wert im Array vorhanden ist, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

Das konkrete Beispiel lautet wie folgt:

$colors = array("red", "blue", "green");

if (in_array("red", $colors)) {
    echo "Yes";
} else {
    echo "No";
}

Der obige Code gibt „Ja“ aus, da „rot“ im Array $colors vorhanden ist.

Bei Verwendung der Funktion in_array() müssen Sie auf folgende Punkte achten:

  • Die Funktion in_array() kann nur feststellen, ob ein Wert vorhanden ist im Array. Die Position des Werts im Array kann nicht bestimmt werden.
Funktion array_search() verwenden
  1. Die Funktion array_search() ist ebenfalls eine Funktion, die mit PHP geliefert wird und zum Suchen verwendet wird in Arrays Sucht nach einem bestimmten Wert und gibt den entsprechenden Schlüsselnamen zurück. Wenn der Wert nicht im Array vorhanden ist, wird „false“ zurückgegeben.

Die spezifische Verwendung ist wie folgt:

array_search(值, 数组);

Das spezifische Beispiel ist wie folgt:

$colors = array("red", "blue", "green");

$position = array_search("blue", $colors);

if ($position !== false) {
    echo "Element is at position " . $position;
} else {
    echo "Element not found";
}

Der obige Code gibt „Element ist an Position“ aus 1“, weil „blue“ im Array $colors ist und sich am Array-Index 1 befindet.

Es ist zu beachten, dass:

array_search() während des Suchvorgangs nur nach dem ersten übereinstimmenden Wert sucht; Die Funktion #array_search() berücksichtigt bei der Suche die Groß-/Kleinschreibung.
  • Funktion isset() verwenden
    Die Funktion isset() ist eine Funktion, die mit PHP geliefert wird und zur Bestimmung eines verwendet wird Variable Ob sie gesetzt ist und nicht NULL. Gibt true zurück, wenn die Variable existiert und einen Wert hat, andernfalls false.
  1. Bei der Bestimmung, ob eine Variable ein Array-Element ist, können wir den Zweck erreichen, indem wir bestimmen, ob die Variable ein Array-Schlüssel ist. Die spezifische Verwendung ist wie folgt:
isset(数组[键名]);

Das spezifische Beispiel lautet wie folgt:

$colors = array("red", "blue", "green");

if (isset($colors[1])) {
    echo "Element exists";
} else {
    echo "Element does not exist";
}

Der obige Code gibt „Element existiert“ aus, da es ein Element mit dem Index 1 in gibt das $colors-Array.

Es ist zu beachten, dass:

isset()-Funktion nicht beurteilen kann, dass ein Element NULL ist;

isset()-Funktion kann nicht urteilen Es erfolgt keine Verwarnung.
  • Funktion array_key_exists() verwenden
    Die Funktion array_key_exists() ist eine Funktion, die mit PHP geliefert wird und zur Bestimmung eines Schlüssels verwendet wird Ob der Name im Array vorhanden ist. Wenn der Schlüssel vorhanden ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
  1. Die spezifische Verwendung ist wie folgt:
array_key_exists(键名, 数组);

Das spezifische Beispiel lautet wie folgt:

$colors = array("red", "blue", "green");

if (array_key_exists(0, $colors)) {
    echo "Element exists";
} else {
    echo "Element does not exist";
}

Der obige Code gibt „Element existiert“ aus, weil Im $colors-Array gibt es ein Element mit dem Index 0.

Es ist zu beachten, dass:

array_key_exists() Funktion nur bestimmen kann, ob ein Schlüsselname im Array vorhanden ist, aber nicht bestimmen kann, ob der entsprechende Wert vorhanden ist Der Schlüsselname ist NULL. Die Funktion

array_key_exists() berücksichtigt bei der Beurteilung die Groß-/Kleinschreibung.
  • Zusammenfassend lässt sich sagen, dass die oben genannten vier Methoden die gebräuchlichsten Methoden sind, um festzustellen, ob eine Variable ein Array-Element in PHP ist. In der tatsächlichen Entwicklung können wir entsprechend unseren Anforderungen eine Methode auswählen, die zu uns passt.

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob es sich um ein Array-Element handelt. 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