Inhaltsverzeichnis
1. Verwenden Sie die Funktion in_array()
2. 使用 array_search() 函数
3. 使用 array_key_exists() 函数
4. 使用 isset() 函数
5. 小结
Heim Backend-Entwicklung PHP-Problem PHP ermittelt, ob ein Array einen angegebenen Wert hat

PHP ermittelt, ob ein Array einen angegebenen Wert hat

May 11, 2023 am 09:08 AM

In PHP ist es eine übliche Operation, festzustellen, ob ein Array einen bestimmten Wert enthält. Manchmal müssen wir ein Array durchsuchen, um festzustellen, ob ein bestimmter Wert vorhanden ist, oder wir müssen beurteilen, ob ein bestimmter Schlüsselname im Array vorhanden ist usw. In diesem Artikel werden gängige Methoden und Anwendungsszenarien in PHP vorgestellt, um festzustellen, ob ein Array einen bestimmten Wert hat.

1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine der Funktionen in PHP, die verwendet wird, um zu bestimmen, ob ein bestimmter Wert in einem Array vorhanden ist. Ihre Syntax lautet:

in_array($needle, $haystack, $strict)
Nach dem Login kopieren

Die Funktion akzeptiert drei Parameter:

  • $needle: Der Wert, nach dem gesucht werden soll
  • $needle:要查找的值
  • $haystack:要在其中查找值的数组
  • $strict:可选参数,如果该参数被设置为 true,则会进行类型比较

以下是使用 in_array() 函数判断数组中是否存在指定值的示例代码:

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}
Nach dem Login kopieren

在上面的示例中,我们先定义了一个包含三种水果名称的数组 $fruits,然后使用 in_array() 函数来检验是否存在元素 "banana"。该示例输出的结果为 存在

2. 使用 array_search() 函数

array_search() 函数也是 PHP 中用于查找数组元素的函数之一。该函数返回一个键名,该键名对应的值为指定的搜索值。如果未找到值,则函数返回 false。其语法如下:

array_search($needle, $haystack, $strict)
Nach dem Login kopieren

该函数接受三个参数:

  • $needle:要查找的值
  • $haystack:要在其中查找值的数组
  • $strict:可选参数,如果该参数被设置为 true,则会进行类型比较

以下是使用 array_search() 函数判断数组中是否存在指定值的示例代码:

$fruits = array("apple", "banana", "orange");
$index = array_search("banana", $fruits);
if ($index !== false) {
    echo "存在,位置为:".$index;
} else {
    echo "不存在";
}
Nach dem Login kopieren

在上面的示例中,我们同样定义了一个包含三种水果名称的数组 $fruits,然后使用 array_search() 函数来查找元素 "banana" 并获取对应的键名。如果找到,则输出 存在,位置为:1

需要注意的是,array_search() 函数与 in_array() 函数最显著的区别在于,前者返回的是元素的键名,后者只返回真或假。

3. 使用 array_key_exists() 函数

array_key_exists() 函数用于检查数组中是否存在指定键名。该函数的语法如下:

array_key_exists($key, $array)
Nach dem Login kopieren

该函数接受两个参数:

  • $key:要查找的键名
  • $array:要在其中查找键名的数组

以下是使用 array_key_exists() 函数判断数组中是否存在指定键名的示例代码:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);
if (array_key_exists("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}
Nach dem Login kopieren

在上面的示例中,我们定义了一个关联数组,包含了三个键值对。使用 array_key_exists() 函数来查找键名 "banana"。该示例输出的结果为 存在

4. 使用 isset() 函数

isset() 函数用于检查变量是否设置,并且不为 null。通过在数组中使用 isset() 函数,我们可以检查该数组中是否存在某个键名。其语法如下:

isset($array[$key])
Nach dem Login kopieren

需要注意的是,isset() 函数只能用于检查变量是否被设置,而无法检查该变量是否包含值。

以下是使用 isset() 函数判断数组中是否存在指定键名的示例代码:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);
if (isset($fruits["banana"])) {
    echo "存在";
} else {
    echo "不存在";
}
Nach dem Login kopieren

在上面的示例中,我们同样定义了一个关联数组,使用 isset() 函数来查找键名 "banana"。该示例输出的结果为 存在

5. 小结

以上就是在 PHP 中判断数组是否包含指定值的一些常见方式。根据实际需求,我们可以选择使用 in_array()array_search()array_key_exists()isset()$haystack: Das Array, in dem nach dem Wert gesucht werden soll

$strict code>: Optionaler Parameter. Wenn dieser Parameter auf <code>true gesetzt ist, wird ein Typvergleich durchgeführt🎜Das Folgende ist ein Beispiel für die Verwendung der Funktion in_array(), um festzustellen, ob Der angegebene Wert existiert im Array-Code: 🎜rrreee🎜Im obigen Beispiel definieren wir zunächst ein Array $fruits, das die Namen von drei Früchten enthält, und verwenden dann die Funktion in_array(), um zu prüfen, ob die Element "banana" existiert . Die Ausgabe dieses Beispiels ist exists. 🎜🎜2. Verwenden Sie die Funktion array_search(). 🎜🎜Die Funktion array_search() ist auch eine der Funktionen, die zum Suchen von Array-Elementen in PHP verwendet werden. Diese Funktion gibt einen Schlüssel zurück, dessen Wert dem angegebenen Suchwert entspricht. Wenn der Wert nicht gefunden wird, gibt die Funktion false zurück. Die Syntax lautet wie folgt: 🎜rrreee🎜Die Funktion akzeptiert drei Parameter: 🎜🎜🎜$needle: der zu findende Wert🎜$haystack: der zu findende Wert Array von Werten🎜$strict: Optionaler Parameter. Wenn dieser Parameter auf true gesetzt ist, wird ein Typvergleich durchgeführt 🎜 Das Folgende ist ein Beispielcode, der die Funktion array_search() verwendet, um zu bestimmen, ob ein angegebener Wert in einem Array vorhanden ist: 🎜rrreee🎜Im obigen Beispiel haben wir auch ein Array $fruits definiert, das die Namen von enthält drei Früchte. Verwenden Sie dann die Funktion array_search(), um das Element "banana" zu finden und den entsprechenden Schlüsselnamen abzurufen. Wenn gefunden, existiert der Ausgabe- an Position: 1. 🎜🎜Es ist zu beachten, dass der wichtigste Unterschied zwischen der Funktion array_search() und der Funktion in_array() darin besteht, dass erstere den Schlüsselnamen des Elements zurückgibt, während Letzteres gibt nur true oder false zurück. 🎜🎜3. Verwenden Sie die Funktion array_key_exists() 🎜🎜array_key_exists() Die Funktion wird verwendet, um zu überprüfen, ob der angegebene Schlüsselname im Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt: 🎜rrreee🎜Diese Funktion akzeptiert zwei Parameter: 🎜🎜🎜$key: Der zu findende Schlüsselname🎜$array: So finden Sie das Array, in dem der Schlüsselname vorhanden ist 🎜Das Folgende ist ein Beispielcode, der die Funktion array_key_exists() verwendet, um zu bestimmen, ob der angegebene Schlüsselname vorhanden ist das Array: 🎜rrreee🎜Im obigen Beispiel definieren wir ein assoziatives Array, das drei Schlüssel-Wert-Paare enthält. Verwenden Sie die Funktion array_key_exists(), um den Schlüsselnamen "banana" zu finden. Die Ausgabe dieses Beispiels ist exists. 🎜🎜4. Verwenden Sie die Funktion isset() 🎜🎜Die Funktion isset() wird verwendet, um zu prüfen, ob die Variable gesetzt ist und nicht null. Durch die Verwendung der Funktion isset() in einem Array können wir prüfen, ob ein Schlüssel im Array vorhanden ist. Die Syntax lautet wie folgt: 🎜rrreee🎜Es ist zu beachten, dass die Funktion isset() nur zur Prüfung verwendet werden kann, ob eine Variable gesetzt ist, nicht jedoch, ob die Variable einen Wert enthält. 🎜🎜Das Folgende ist ein Beispielcode, der die Funktion isset() verwendet, um zu bestimmen, ob der angegebene Schlüsselname im Array vorhanden ist: 🎜rrreee🎜Im obigen Beispiel haben wir auch ein assoziatives Array definiert, mit isset ()-Funktion, um den Schlüsselnamen "banana" zu finden. Die Ausgabe dieses Beispiels ist exists. 🎜🎜5. Zusammenfassung🎜🎜Die oben genannten sind einige gängige Methoden, um festzustellen, ob ein Array einen bestimmten Wert in PHP enthält. Je nach tatsächlichem Bedarf können wir in_array(), array_search(), array_key_exists() oder isset() Funktionen zum Implementieren verschiedener Suchvorgänge. Bei der Verwendung dieser Funktionen müssen wir die Syntax verschiedener Funktionen und ihre Unterschiede verstehen, um sie flexibler nutzen zu können. 🎜

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob ein Array einen angegebenen Wert hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays Mar 03, 2025 pm 04:41 PM

Was sind die besten Praktiken für die Deduplizierung von PHP -Arrays

Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen? Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen? Mar 03, 2025 pm 04:51 PM

Kann PHP Array -Deduplizierung die Einzigartigkeit der Schlüsselnamen nutzen?

Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden? Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden? Mar 03, 2025 pm 04:47 PM

Muss die PHP -Array -Deduplizierung für Leistungsverluste in Betracht gezogen werden?

Was sind die neuesten PHP -Codierungsstandards und Best Practices? Was sind die neuesten PHP -Codierungsstandards und Best Practices? Mar 10, 2025 pm 06:16 PM

Was sind die neuesten PHP -Codierungsstandards und Best Practices?

Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays Mar 03, 2025 pm 04:50 PM

Was sind die Optimierungstechniken für die Deduplizierung von PHP -Arrays

Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP? Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP? Mar 10, 2025 pm 06:15 PM

Wie implementieren Sie Nachrichtenwarteschlangen (Rabbitmq, Redis) in PHP?

Wie arbeite ich mit PHP -Erweiterungen und PECL? Wie arbeite ich mit PHP -Erweiterungen und PECL? Mar 10, 2025 pm 06:12 PM

Wie arbeite ich mit PHP -Erweiterungen und PECL?

Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren? Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren? Mar 10, 2025 pm 06:12 PM

Wie kann man Reflection verwenden, um den PHP -Code zu analysieren und zu manipulieren?

See all articles