In der PHP -Entwicklung müssen wir häufig Elemente in einem Array beurteilen und verarbeiten, insbesondere, um festzustellen, ob eine bestimmte Zeichenfolge zu einem Array gehört. In diesem Artikel wird ausführlich erläutert, wie dieser Vorgang in PHP implementiert wird.
PHP liefert eine integrierte In-In_array () -Funktion, mit der festgestellt werden kann, ob ein Element in einem Array vorhanden ist. Die beiden Hauptparameter dieser Funktion sind: Das zu findene Element und das Array.
$fruits = array('apple', 'banana', 'grape', 'orange');
if (in_array('apple', $fruits)) {
echo "Gibt an, dass die Zeichenfolge im Array existiert";
} else {
echo "Die angegebene Zeichenfolge existiert nicht im Array";
}
In diesem Code definieren wir ein Array $ fruits, das den Namen der Früchte enthält, und verwenden dann In_array (), um festzustellen, ob der String 'Apfel' im Array vorhanden ist.
Zusätzlich zu In_array () stellt PHP auch die Funktion array_search () zur Verfügung, um die Position eines Elements im Array zu finden. Wenn das Element gefunden wird, gibt die Funktion den Schlüsselnamen des Elements im Array zurück. Ansonsten kehrt es falsch zurück.
$fruits = array('apple', 'banana', 'grape', 'orange');
$key = array_search('apple', $fruits);
if ($key !== false) {
echo "Gibt an, dass die Zeichenfolge im Array existiert,Der Ort ist:" . $key;
} else {
echo "Die angegebene Zeichenfolge existiert nicht im Array";
}
In diesem Code verwenden wir die Funktion array_search (), um die Position des Zeichenfolge 'Apple' im Array zu ermitteln und den entsprechenden Schlüsselnamen zurückzugeben.
Zusätzlich zur Verwendung integrierter Funktionen können wir auch durch das Array durch Foreach durchlaufen, um festzustellen, ob das Element der angegebenen Zeichenfolge nacheinander gleich ist.
$fruits = array('apple', 'banana', 'grape', 'orange');
$found = false;
foreach ($fruits as $fruit) {
if ($fruit === 'apple') {
$found = true;
break;
}
}
if ($found) {
echo "Gibt an, dass die Zeichenfolge im Array existiert";
} else {
echo "Die angegebene Zeichenfolge existiert nicht im Array";
}
In diesem Code iterieren wir über die Array -Elemente und vergleichen sie mit der angegebenen Zeichenfolge nacheinander. Wenn ein Match gefunden wird, setzen Sie $ Fund true und beenden Sie die Schleife.
Wenn Sie ein striktes Anpassungsurteil verwenden möchten (d. H. Stellen Sie sicher, dass die Arten von Elementen konsistent sind), können Sie der Funktion in_array () einen dritten Parameter hinzufügen und auf True setzen.
$fruits = array('1', '2', '3', '4');
if (in_array(1, $fruits, true)) {
echo "Gibt an, dass die Zeichenfolge im Array existiert";
} else {
echo "Die angegebene Zeichenfolge existiert nicht im Array";
}
In diesem Beispiel sind die Elemente im Array $ fruits alle String -Typen, und wir verwenden den strengen Modus, um festzustellen, ob die Nummer 1 im Array vorhanden ist. Da strenge Muster mit dem Typ des Elements übereinstimmen, stimmt '1' nicht mit 1 überein.
In PHP können Sie feststellen, ob eine angegebene Zeichenfolge auf verschiedene Weise zu einem Array gehört, einschließlich der Verwendung von In_array (), Array_search () und Foreach Loops. In_array () ist die am häufigsten verwendete Methode, die bestimmen kann, ob ein Element vorhanden ist, während Array_Search () die Indexposition des Elements zurückgibt, und foreach -Loops durchqueren die Array -Elemente eins nach dem anderen zum Vergleich.
Darüber hinaus wird durch Aktivieren des strengen Modus (Festlegen des dritten Parameters auf True) sichergestellt, dass nicht nur die Wertegleichheit überprüft wird, sondern auch die Übereinstimmung von Datentypen bei der Beurteilung überprüft wird.