Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein bestimmtes Feld in einem Array in PHP vorhanden ist

So ermitteln Sie, ob ein bestimmtes Feld in einem Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-18 10:25:18712Durchsuche

In PHP ist es eine sehr häufige Operation, um festzustellen, ob ein bestimmter Schlüssel oder Wert in einem Array vorhanden ist.

Bestimmen Sie, ob ein bestimmter Schlüssel vorhanden ist

In PHP wird im Allgemeinen die Funktion isset() verwendet, um festzustellen, ob ein bestimmter Schlüssel in einem Array vorhanden ist. Die Funktion isset() akzeptiert einen Parameter, normalerweise den Schlüssel, der beurteilt werden muss.

Codebeispiel:

$arr = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

if (isset($arr['name'])) {
    echo "该数组包含 name 键";
} else {
    echo "该数组不包含 name 键";
}

Im obigen Code ist $arr ein assoziatives Array, das die drei Schlüssel Name, Alter und Stadt enthält. Der Code verwendet die Funktion isset(), um zu bestimmen, ob das Array den Namensschlüssel enthält. Wenn er vorhanden ist, wird „Das Array enthält den Namensschlüssel“ ausgegeben, andernfalls wird „Das Array enthält den Namensschlüssel nicht“ ausgegeben.

Um festzustellen, ob ein bestimmter Wert vorhanden ist

Um festzustellen, ob ein bestimmter Wert in einem Array vorhanden ist, können Sie die Funktion in_array() oder array_search() verwenden. Beide Funktionen müssen zwei Parameter akzeptieren, der erste Parameter ist der zu findende Wert und der zweite Parameter ist das zu findende Array.

in_array()-Funktion

in_array()-Funktion wird verwendet, um zu bestimmen, ob ein Array einen bestimmten Wert enthält. Wenn dies der Fall ist, gibt es true zurück, andernfalls gibt es false zurück.

Codebeispiel:

$arr = array("apple", "banana", "orange", "grape");

if (in_array("apple", $arr)) {
    echo "数组中包含 apple";
} else {
    echo "数组中不包含 apple";
}

Im obigen Code ist $arr ein Array mit Apfel, Banane, Orange und Traube. Der Code verwendet die Funktion in_array(), um zu bestimmen, ob das Array vorhanden ist „Das Array enthält Apfel““, andernfalls wird „Apple ist nicht im Array enthalten“ ausgegeben.

array_search()-Funktion

array_search()-Funktion wird verwendet, um einen Wert in einem Array zu finden und den Schlüssel des Werts zurückzugeben. Wenn der Wert nicht vorhanden ist, wird „false“ zurückgegeben.

Codebeispiel:

$arr = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

$key = array_search("John", $arr);

if ($key !== false) {
    echo "数组中包含名为 John 的值,对应的键为:".$key;
} else {
    echo "没有找到名为 John 的值";
}

Im obigen Code ist $arr ein assoziatives Array, das die drei Schlüssel Name, Alter und Stadt enthält. Der Code verwendet die Funktion array_search(), um herauszufinden, ob das Array einen Wert mit dem Namen John enthält. Wenn er existiert, wird „Das Array enthält einen Wert mit dem Namen John und der entsprechende Schlüssel lautet: name“ ausgegeben. Es wurde kein Wert mit dem Namen John gefunden.

Fazit

In PHP ist die Bestimmung, ob ein Array einen bestimmten Schlüssel oder Wert enthält, ein häufig während des Entwicklungsprozesses auftretendes Problem. Durch die Verwendung der oben genannten drei Funktionen für Beurteilungsvorgänge kann die Entwicklungseffizienz effektiv verbessert und die Korrektheit des Codes sichergestellt werden.

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