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

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

PHPz
Freigeben: 2023-04-24 15:57:44
Original
948 Leute haben es durchsucht

In der PHP-Entwicklung ist es ein häufiges Szenario, festzustellen, ob ein Element in einem Array vorhanden ist. In diesem Artikel werden einige Methoden in PHP vorgestellt, mit denen ermittelt werden kann, ob ein Element in einem Array vorhanden ist, sodass Entwickler Arrays bequemer verarbeiten können.

Methode 1: in_array()-Funktion

in_array()-Funktion ist eine Funktion, die in PHP verwendet wird, um zu bestimmen, ob ein Element in einem Array vorhanden ist. Diese Funktion akzeptiert zwei Parameter: Der erste ist das zu findende Element und der zweite ist das zu findende Array.

Zum Beispiel:

$fruits = array("apple", "banana", "orange");

if (in_array("apple", $fruits)) {
    echo "苹果在数组中";
} else {
    echo "苹果不在数组中";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „Äpfel im Array“.

Der Rückgabewert dieser Funktion ist ein boolescher Wert, das heißt, sie gibt true zurück, wenn sie existiert, und false, wenn sie nicht existiert.

Methode 2: Funktion array_key_exists()

Die Funktion array_key_exists() kann prüfen, ob der angegebene Schlüsselname im Array vorhanden ist. Diese Funktion akzeptiert zwei Parameter: Der erste ist der zu durchsuchende Schlüsselname und der zweite das zu durchsuchende Array.

Zum Beispiel:

$age = array("Peter" => 35, "Ben" => 37, "Joe" => 43);

if (array_key_exists("Peter", $age)) {
    echo "Peter的年龄是 " . $age['Peter'] . " 岁。";
} else {
    echo "Peter不存在于数组中。";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „Peter ist 35 Jahre alt.“

Der Rückgabewert dieser Funktion ist ein boolescher Wert, das heißt, sie gibt „true“ zurück, wenn er existiert, und „false“, wenn er nicht existiert existieren.

Methode 3: isset()-Funktion

isset()-Funktion kann bestimmen, ob eine Variable existiert und ob sie null ist. Bei der Verarbeitung eines Arrays können Sie das gesuchte Element als Schlüssel des Arrays verwenden und die Funktion isset() verwenden.

Zum Beispiel:

$records = array(
    array('id' => 1, 'name' => '张三'),
    array('id' => 2, 'name' => '李四'),
    array('id' => 3, 'name' => '王五')
);

foreach ($records as $record) {
    if (isset($record['id']) && $record['id'] == 2) {
        echo "id为2的记录存在,姓名为" . $record['name'];
    }
}
Nach dem Login kopieren

Das Ausgabeergebnis lautet „Der Datensatz mit der ID 2 existiert und der Name ist Li Si“.

Gleichzeitig kann die Verwendung der Funktion isset() Warnungen vermeiden, wenn das Element nicht vorhanden ist, und die Robustheit des Codes verbessern.

Methode 4: Funktion array_search()

Die Funktion array_search() kann den angegebenen Wert im Array finden und den entsprechenden Schlüsselnamen zurückgeben. Diese Funktion akzeptiert zwei Parameter: Der erste ist das zu findende Element und der zweite ist das zu findende Array.

Zum Beispiel:

$fruits = array("apple", "banana", "orange");

$key = array_search("banana", $fruits);

if ($key !== false) {
    echo "banana的键名为" . $key;
} else {
    echo "banana不存在于数组中。";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „Der Schlüsselname der Banane ist 1“.

Es ist zu beachten, dass die Funktion array_search() den gefundenen Schlüsselnamen und keinen booleschen Wert zurückgibt. Wenn das angegebene Element nicht im Array vorhanden ist, wird „false“ zurückgegeben.

Methode 5: Verwenden Sie die Kombination aus der Funktion in_array() und der Funktion array_search()

Verwenden Sie beim Umgang mit Arrays die Kombination aus der Funktion in_array() und der Funktion array_search(), um das Problem flexibler zu lösen.

Zum Beispiel:

$fruits = array("apple", "banana", "orange");

if (in_array("banana", $fruits)) {
    $key = array_search("banana", $fruits);
    echo "banana的键名为" . $key;
} else {
    echo "banana不存在于数组中。";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist das gleiche wie oben, nämlich „Der Schlüsselname der Banane ist 1“.

Zusammenfassung:

In diesem Artikel werden fünf Methoden in PHP vorgestellt, um festzustellen, ob ein Element in einem Array vorhanden ist. In der tatsächlichen Entwicklung können je nach den spezifischen Umständen unterschiedliche Methoden ausgewählt werden. Es ist zu beachten, dass Sie bei Verwendung der Funktionen in_array() und array_search() den Identitätsoperator „!==" oder „===" verwenden müssen, um falsche Ergebnisse durch Typkonvertierung zu vermeiden. Ich hoffe, dass die Leser durch diesen Artikel verstehen, wie sie bequemer mit Problemen im Zusammenhang mit PHP-Arrays umgehen können.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Element in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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