Heim >Backend-Entwicklung >PHP-Problem >PHP bestimmt, ob Zeichen in einem Array enthalten sind

PHP bestimmt, ob Zeichen in einem Array enthalten sind

WBOY
WBOYOriginal
2023-05-22 22:18:37619Durchsuche

In der PHP-Entwicklung müssen wir häufig Zeichenfolgen verarbeiten und beurteilen. Um festzustellen, ob eine Zeichenfolge ein bestimmtes Zeichen enthält, können wir die Funktion in_array() in PHP verwenden. Mit der Funktion

in_array() wird ermittelt, ob ein Wert in einem Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

bool in_array ( mixed $value , array $array [, bool $strict = FALSE ] )

Parameterbeschreibung:

  • Wert: der zu beurteilende Wert
  • Array: das zu durchsuchende Array
  • strict: optionaler Parameter, ob der strikte Modus verwendet werden soll. Wenn strict TRUE ist, werden die Typen auch auf Gleichheit überprüft. Der Standardwert ist FALSE.

Als nächstes zeigen wir, wie man mit der Funktion in_array() ermittelt, ob ein String in einem Array enthalten ist.

Angenommen, wir haben ein Array $fruits:

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

Jetzt möchten wir feststellen, ob es die Zeichenfolge „Banane“ enthält. Sie können den folgenden Code verwenden:

if (in_array("banana", $fruits)) {
    echo "数组中包含 'banana'。";
} else {
    echo "数组中不包含 'banana'。";
}

Wenn sich die Früchte im Array befinden, wird das Skript ausgegeben : Im Array enthält „Banane“. 数组中包含 'banana'。

如果果实不在数组中,该脚本将输出:数组中不包含 'banana'。

Wenn die Frucht nicht im Array ist, gibt das Skript Folgendes aus: 'banana' ist nicht im Array enthalten.

Zusätzlich zur Bestimmung, ob die Zeichenfolge im Array enthalten ist, können wir mit der Funktion in_array() auch feststellen, ob Zahlen, boolesche Typen, Arrays usw. im Array vorhanden sind. Hier ist ein Beispielcode:

// 判断数字是否在数组中
$numbers = array(1, 2, 3, 4, 5);
if (in_array(3, $numbers)) {
    echo "数字 3 在数组中。";
} else {
    echo "数字 3 不在数组中。";
}

// 判断布尔型是否在数组中
$bools = array(true, false);
if (in_array(false, $bools)) {
    echo "布尔型 false 在数组中。";
} else {
    echo "布尔型 false 不在数组中。";
}

// 判断数组是否在数组中
$arrays = array(
    array("apple", "banana"),
    array("orange", "mango")
);
$search_array = array("orange", "mango");
if (in_array($search_array, $arrays)) {
    echo "数组 ['orange', 'mango'] 在主数组中。";
} else {
    echo "数组 ['orange', 'mango'] 不在主数组中。";
}

Zusammenfassend lässt sich sagen, dass mit der Funktion in_array() in PHP schnell und einfach ermittelt werden kann, ob Zeichenfolgen, Zahlen, boolesche Werte und Arrays in einem Array vorhanden sind. Achten Sie bei der Beurteilung von Zeichenfolgen unbedingt auf die Groß- und Kleinschreibung, um Fehleinschätzungen zu vermeiden. 🎜

Das obige ist der detaillierte Inhalt vonPHP bestimmt, ob Zeichen in einem Array enthalten sind. 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