Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob eine Zeichenfolge in einem PHP-Array vorhanden ist

So ermitteln Sie, ob eine Zeichenfolge in einem PHP-Array vorhanden ist

PHPz
PHPzOriginal
2023-04-23 10:06:33556Durchsuche

In PHP ist die Bestimmung, ob eine Zeichenfolge in einem Array vorhanden ist, eine häufig verwendete Operation. Dies kann mit der Funktion in_array() erreicht werden. Mit dieser Funktion wird ermittelt, ob der angegebene Wert im Array vorhanden ist. Wenn er vorhanden ist, wird True zurückgegeben, andernfalls wird False zurückgegeben. Im Folgenden werden wir anhand von Beispielcode demonstrieren, wie die Funktion in_array() zur Beurteilung von Array-Elementen verwendet wird.

Zuerst definieren wir ein Array, das mehrere Zeichenfolgenelemente enthält, wie unten gezeigt:

$fruits = array("Apple", "Banana", "Orange", "Pineapple", "Mango");

Als nächstes können wir die Funktion in_array() verwenden, um zu bestimmen, ob das Array die angegebene Zeichenfolge enthält, wie unten gezeigt:

if (in_array("Apple", $fruits)) {
    echo "字符串Apple存在于数组中!";
} else {
    echo "字符串Apple不存在于数组中!";
}

Oben Im Code ermitteln wir zunächst, ob das Array $fruits die Zeichenfolge „Apple“ enthält. Wenn es existiert, wird „Die Zeichenfolge Apple existiert im Array!“ ausgegeben, andernfalls wird „Die Zeichenfolge Apple existiert nicht im Array!“ ausgegeben. ". Es ist ersichtlich, dass die Verwendung der Funktion in_array() sehr praktisch ist. Sie müssen lediglich die zu findende Zeichenfolge und den Namen des Arrays angeben, um eine Beurteilung vorzunehmen.

Wenn Sie die Position des Elements im Array bestimmen müssen, können Sie die Funktion array_search() verwenden, um es zu finden, zum Beispiel:

echo "Apple在数组中的位置为:" . array_search("Apple", $fruits);

Im obigen Code verwenden wir die Funktion array_search(), um die Position zu ermitteln des Elements „Apple“ im Array. Diese Funktion gibt die Zeichenfolge „0“ zurück und gibt an, dass das Element das erste im Array ist.

Es ist erwähnenswert, dass der zweite Parameter der Funktion in_array() ein boolescher Wert (optional) sein kann, der angibt, ob Datentypen verglichen werden sollen. Der Standardwert ist false, dh nur die Werte der Elemente Datentypen werden nicht verglichen. Wenn Sie Datentypen vergleichen müssen, können Sie den zweiten Parameter wie unten gezeigt auf true setzen:

$numbers = array("1", 2, 3, 4, 5);

if (in_array("1", $numbers, true)) {
  echo "'1'存在于数组中(数据类型匹配)";
} else {
  echo "'1'不存在于数组中(数据类型匹配)";
}

if (in_array(1, $numbers, true)) {
  echo "1存在于数组中(数据类型匹配)";
} else {
  echo "1不存在于数组中(数据类型匹配)";
}

Im obigen Code verwenden wir die Zeichenfolge „1“ bzw. die Ganzzahl 1, um zu bestimmen, ob das Element „1“ vorhanden ist Da die Datentypen nicht übereinstimmen, ist ersterer falsch und letzterer wahr.

Darüber hinaus kann die Verwendung der Funktion in_array() bei umfangreichen Datensuchen zeitaufwändig sein, da diese Funktion das gesamte Array durchlaufen muss, um das angegebene Element zu finden. Zu diesem Zeitpunkt können wir die Funktion isset () verwenden, um ein Urteil zu fällen, was schneller ist als die Funktion in_array (). Zum Beispiel:

$fruits = array("Apple", "Banana", "Orange", "Pineapple", "Mango");

if(isset($fruits[array_search('Apple', $fruits)])) {
  echo "数组中存在字符串'Apple'!";
} else {
  echo "数组中不存在字符串'Apple'!";
}

Im obigen Code verwenden wir zuerst die Funktion array_search(), um die Position der Zeichenfolge „Apple“ im Array $fruits zu finden, und verwenden dann die Funktion isset(), um zu beurteilen, ob die Position vorhanden ist , bedeutet dies, dass das Element im Array vorhanden ist.

Zusammenfassend lässt sich sagen, dass die Beurteilung, ob eine Zeichenfolge in einem Array vorhanden ist, eine sehr häufige Anforderung ist. PHP bietet verschiedene Möglichkeiten, dies entsprechend der tatsächlichen Situation zu beurteilen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Zeichenfolge in einem PHP-Array 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