Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der PHP-Funktion in_array()

Detaillierte Erläuterung der Verwendung der PHP-Funktion in_array()

王林
Freigeben: 2023-06-27 12:04:02
Original
2772 Leute haben es durchsucht

Es gibt viele praktische Funktionen in PHP, unter denen die Funktion in_array() eine der am häufigsten verwendeten Funktionen ist. In diesem Artikel wird die Verwendung der Funktion in_array() ausführlich vorgestellt.

Zunächst wird mit der Funktion in_array() überprüft, ob ein Wert in einem Array vorhanden ist. Wenn es existiert, geben Sie true zurück; wenn es nicht existiert, geben Sie false zurück. Die Syntax der Funktion

in_array() lautet wie folgt:

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

Parametererklärung:

  • $needle: der zu findende Wert.
  • $haystack: das Array, in dem es sich befindet.
  • $strict: Optionaler Parameter. Wenn er auf „true“ gesetzt ist, wird geprüft, ob der Nadeltyp mit dem im Heuhaufen übereinstimmt. Der Standardwert ist falsch.

Hier sind einige Beispiele:

$arr1 = array("apple", "banana", "orange");
echo in_array("apple", $arr1); // 输出 1 (true)
echo in_array("lemon", $arr1); // 输出空 (false)
Nach dem Login kopieren

Im obigen Beispiel können wir sehen, dass die Funktion in_array() erfolgreich „apple“ gefunden und „true“ zurückgegeben hat; für „lemon“, das nicht gefunden wurde, wurde „false“ zurückgegeben.

Als nächstes schauen wir uns eine komplexere Verwendung an.

1. Überprüfen Sie, ob mehrere Werte vorhanden sind.

In einigen Fällen müssen wir prüfen, ob mehrere Werte vorhanden sind. Dies kann durch Schleifen der Funktion in_array() erreicht werden:

$names = array("Alice", "Bob", "Charlie", "Dave", "Eve");
$search = array("Alice", "John");

foreach ($search as $name) {
    if (in_array($name, $names)) {
        echo "$name exists in names.";
    } else {
        echo "$name does not exist in names.";
    }
}
Nach dem Login kopieren

In diesem Beispiel prüfen wir in einer Schleife, ob „Alice“ und „John“ im Array $names vorhanden sind. Beispielsweise werden „Alice existiert in Namen“ und „John existiert nicht in Namen“ ausgegeben.

2. Verwenden Sie den strikten Modus

Wenn wir sicherstellen möchten, dass der überprüfte Wert genau mit dem Werttyp und dem Wert im Array übereinstimmt, können wir den strikten Modus verwenden. In diesem Fall gilt der Wert nur dann als vorhanden, wenn die beiden Typen und Werte genau übereinstimmen. Der strikte Modus kann aktiviert werden, indem der dritte Parameter auf „true“ gesetzt wird.

$numbers = array("1", 2, 3);
echo in_array(1, $numbers);    // 输出 1(true)
echo in_array(1, $numbers, true);  // 输出 空(false)
Nach dem Login kopieren

Wenn im obigen Beispiel der strikte Modus nicht verwendet wird, werden „1“ und die Ganzzahl 1 als gleich betrachtet. Wenn jedoch der strikte Modus verwendet wird, werden die Typen berücksichtigt, sodass sie als ungleich betrachtet werden.

3. Verwenden Sie die Funktion in_array(), um eine einfache Berechtigungssteuerung zu implementieren.

Eine weitere Funktion in_array() wird verwendet, um eine einfache Berechtigungssteuerung zu implementieren. Nehmen wir zum Beispiel an, wir haben eine Reihe von Benutzerrollen und eine Reihe von Rollen, die den Zugriff auf eine Seite ermöglichen. Mit der Funktion in_array() können wir prüfen, ob die Rolle des Benutzers den Zugriff auf die Seite zulässt:

$user_role = "manager";   // 用户角色为manager
$allowed_roles = array("manager", "admin", "superadmin");  // 允许用户角色

if (in_array($user_role, $allowed_roles)) {
    // 用户允许访问
} else {
    // 用户不允许访问
}
Nach dem Login kopieren

Im obigen Beispiel prüfen wir, ob $user_role im Array $allowed_roles enthalten ist. Wenn enthalten, wird dem Benutzer Zugriff gewährt, andernfalls nicht.

Zusammenfassung: Die Funktion

in_array() ist eine sehr praktische Funktion in PHP, mit der leicht überprüft werden kann, ob ein Wert in einem Array vorhanden ist. Mit Schleifen und dem strikten Modus können wir auch komplexere Anwendungen durchführen. Indem wir die Verwendung der Funktion in_array() beherrschen, können wir die Effizienz beim Schreiben von PHP-Code verbessern.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Funktion in_array(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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