PHP IN_Array -Funktion

PHP IN_Array -Funktion
Array -Variablen werden verwendet, um mehrere Werte zu speichern, wobei auf jeden Wert auf den Indexwert zugegriffen wird. Manchmal müssen wir ein bestimmtes Element in einem Array zu Programmierzwecken durchsuchen. Der In_array () ist eine integrierte Funktion von PHP, um bestimmte Elemente in einem Array durchzuführen. Es durchsucht Daten auf Fallempfindlichkeit. Die Möglichkeit, diese Funktion zum Durchsuchen von Wert in einem Array zu verwenden, wurde in diesem Tutorial beschrieben.

Syntax

bool in_array (gemischte $ suche, array $ array [, bool $ type = false])

Die ersten beiden Argumente dieser Funktion sind obligatorisch und das dritte Argument ist optional. Das erste Argument enthält den Wert, der durchsucht wird. Das zweite Argument enthält das Array, in dem die Suche durchgeführt wird. Das dritte Argument ist optional, mit dem der Typ der Suche definiert wird. Der Standardwert des dritten Arguments ist falsch, der verwendet wird, um das Element nur basierend auf dem Suchwert zu durchsuchen. Wenn der Wert des dritten Arguments auf true festgelegt wird, wird die Suche basierend auf dem Suchwert und dem Typ durchgeführt.

Verwendung der Funktion in_array ()

In diesem Teil des Tutorials wurden verschiedene Verwendungen der Funktion in_array () unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Suchwert in einem Array

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Nummer in einem Array numerischer Werte zu durchsuchen. Der Suchwert wird aus dem Parameter URL -Abfrage mit dem Namen 'entnommenN''. Die Funktion in_array () kehrt zurück WAHR Wenn der Suchwert im Array vorhanden ist, kommt es ansonsten zurück FALSCH.

// eine Reihe von Zahlen deklarieren
$ n_array = array (89, 34, 56, 23, 90, 45, 12, 67);
// Überprüfen Sie, ob die Suchnummer in der URL angegeben ist oder nicht
if (isset ($ _ get ['n']))

// Lesen Sie die in der URL übergebene Nummer
$ num = $ _get ['n'];
// Überprüfen Sie, ob die Nummer im Array existiert oder nicht
if (in_array ($ num, $ n_array))
Echo "

$ num existiert im Array.

";
anders
Echo "

$ num existiert nicht im Array.

";


anders
// Meldung drucken, wenn kein URL -Abfrageparameter mit dem Namen 'n' mit Wert bestanden wurde
Echo "

Keine Zahl hat gegeben.

";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn in der URL -Adresse kein Suchwert angegeben ist.

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts für den Suchwert 90 angezeigt, der im Array vorhanden ist.

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts für den Suchwert 900 angezeigt, der im Array nicht vorhanden ist.

Beispiel-2: Suchen Sie den Wert mit Typ in einem Array

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um einen Wert mit dem Typ in einem Array von gemischten Daten zu durchsuchen. Das Array enthält die Anzahl, Zeichenfolge und Boolesche Werte. Der Searchval () Die Funktion wurde im Skript verwendet, um den jeweiligen Wert mit Typ im Array zu durchsuchen. Die Funktion wurde dreimal aufgerufen, um drei Werte im Array zu durchsuchen.

// Funktion deklarieren, um das Element im Array zu suchen
Function SearchVal ($ src, $ arr)

if (in_array ($ src, $ arr, true))
echo "der $ srcexistieren im Array.
";
anders
echo "der $ srcexistiert nicht im Array.
";

// eine Reihe von Mix -Werten deklarieren
$ mixarray = array ("mango", 100, "cake", true, "78");
// Drucken Sie die Array -Werte
print_r ($ mixarray);
Echo "
";
/*
Suchen Sie verschiedene Arten von Werten, indem Sie aufrufen
der SearchVal () mehrmals
*/
$ such = "cake";
SearchVal ($ Search, $ mixarray);
$ such = "100";
SearchVal ($ Search, $ mixarray);
$ such = true;
SearchVal ($ Search, $ mixarray);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Nach der Ausgabe, 'Kuchen' Und 'Kuchen' Die Werte sind bei der sensitiven Suche nicht gleich, "100" Und 100 sind für den Typ nicht gleich, WAHR Und WAHR sind gleich.

Beispiel-3: Ein eindimensionales Array im zweidimensionalen Array durchsuchen

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, das ein eindimensionales Array in einem zweidimensionalen Array durchsucht. Der Searchval () Die Funktion wurde im Skript verwendet, um ein Array in einem anderen Array zu durchsuchen. Diese Funktion wird in dem ersten Argument, das durchsucht wird, und ein zweidimensionales Array in dem zweiten Argument, in dem ein eindimensionales Array durchsucht wird, ein eindimensionales Array benötigt.

// deklarieren Sie ein zweidimensionales Array
$ arbeitet = Array (Array ('John', 'CEO', 'John@Google Mail.com ')),
Array ('Farhan', 'md', '[email protected] ')),
Array ('Maruf', 'Manager', '[email protected] '));
/*
Suchen Sie zwei Arrays im zweidimensionalen Array
Durch das Aufrufen von SearchVal () -Funktion zweimal
*/
$ src_array = array ('farhan', 'md', '[email protected] ');
SearchVal ($ src_array, $ Mitarbeiter);
$ src_array = array ('John', 'CEO', '[email protected] ');
SearchVal ($ src_array, $ Mitarbeiter);
// Die Funktion deklarieren, um das Array im Array zu durchsuchen
Function SearchVal ($ src_arr, $ main_arr)

if (in_array ($ src_arr, $ main_arr))
echo "Die Mitarbeiterinformationen existieren.
";
anders
Echo "Die Mitarbeiterinformationen existieren nicht.
";

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier das in_array () Funktion ist zurückgegeben WAHR Für das erste Sucharray und FALSCH Für das zweite Sucharray.

Beispiel-4: Suchen Sie das Objekt in einem Array von Objekten

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das ein Objekt in einem Array von Objekten durchsucht. Eine Klasse namens Buch wurde in dem Skript deklariert, das einen Konstruktor hat, um zwei Klassenvariablen zu initialisieren. Es wurde ein Array von Objekten deklariert, in dem drei Objekte der Klasse als Array -Werte definiert wurden. Als nächstes wurde das bestimmte Objekt im Array durchsucht.

// die Klasse deklarieren
Klassenbuch

öffentliches $ book;
öffentlicher Autor;
Funktion __construct ($ bookName, $ authorname)

$ this-> book = $ bookName;
$ this-> Author = $ authorname;


// eine Reihe von Objekten deklarieren
$ books = array (neues Buch ('Die Freude von Php', 'Alan Forbes'),
Neues Buch ('Modern PHP: Neue Funktionen und gute Praktiken', 'Josh Lockhart'),
Neues Buch ('PHP Solutions: Dynamic Web Design MAD MAD Easy', 'David Powers');
// Suchen Sie im Array ein Objekt
if (in_array (neues Buch ('Die Freude von Php', 'Alan Forbes'), $ Books))
Echo "
Die Buchinformationen existieren.
";
anders
Echo "
Die Buchinformationen existieren nicht.
";

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist die Funktion in_array () zurückgegeben WAHR Weil das Suchobjekt im Array existiert.

Abschluss

Die verschiedenen Verwendungszwecke der Funktion In_array () wurden in diesem Tutorial erläutert, indem sehr einfache Beispiele verwendet werden, um den PHP -Benutzern zu helfen, den Zweck der Verwendung dieser Funktion zu kennen und sie ordnungsgemäß im Skript anzuwenden.