Was ist Array Search PHP? & Es ist Stntax
Veröffentlicht: 2021-05-20Ein Array ist eine der am häufigsten verwendeten Datenstrukturen in der Programmierung. Es kann verwendet werden, um verschiedene Arten von Elementen zu speichern – Integer, Strings, andere Arrays. Und eine der häufigsten Operationen, die für ein Array ausgeführt werden müssen, ist das Suchen, genauer gesagt das Suchen nach einem bestimmten Element des Arrays, das Finden seiner Position im Array usw.
PHP ist eine der am weitesten verbreiteten und am weitesten verbreiteten Skriptsprachen (Zuckerberg hat Facebook in PHP codiert) und es handhabt die Array-Suche recht elegant. Sie könnten eine Schleife verwenden, um jedes Element zu durchlaufen, aber das ist umständlich und brutal. Stattdessen gibt es mehrere integrierte Methoden, die wir nutzen können, wie in_array(), array_search(), array_keys() und array_key_exists(). In diesem Blog werfen wir einen Blick hinter die Kulissen der PHP-Array-Suche.
Inhaltsverzeichnis
Die Syntax
Die Syntax der PHP-Array-Suche ist recht einfach und leicht zu merken:
1. array_search (Elementwert, Array, STRICT)
Wie Sie sehen können, müssen Sie 3 Parameter an die PHP-Array-Suchfunktion übergeben :
Elementwert – Dies ist der Wert, der im Array gesucht werden muss
array – Hier geben wir das zu durchsuchende Array an
STRICT – Dies ist ein optionaler Parameter, der nur exakte Übereinstimmungen identifiziert. Es ist ein binärer Parameter, der entweder TRUE oder FALSE sein kann. Standardmäßig ist es auf FALSE gesetzt. Bei TRUE prüft es den Datentyp (unterscheidet zwischen Integer 5 und String „5“) und gibt die Position des Elements (Schlüssel) mit dem passenden Datentyp zurück.
Sie können sich auch dafür entscheiden, den STRICT-Parameter nicht anzugeben. In diesem Fall müssen Sie die Funktion wie folgt schreiben:
array_search (Elementwert, Array)
Wird kein Element mit passendem Wert gefunden, gibt die Funktion FALSE zurück. Wenn mehr als ein Element mit übereinstimmenden Werten gefunden wird, wird alternativ die Position des ersten übereinstimmenden Elements zurückgegeben.
Beispiel 1
Schauen wir uns zunächst die PHP-Array-Suche in Aktion ohne den STRICT-Parameter an.
<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');
$out1 = array_search( 'vinit'' ,$arr1);
echo $out1; ?>
Die Ausgabe ist in diesem Fall 3, da das Element „vinit“ dem Index 3 im Array zugeordnet ist (Beachten Sie, dass Array-Indizes bei 0 beginnen, dh das erste Element des Arrays befindet sich an der nullten Position).
Beispiel 2
PHP-Array-Suche mit dem STRICT-Parameter
Schauen wir uns nun an, was passiert, wenn der STRICT-Parameter in der PHP-Array-Suche auf TRUE gesetzt wird:
<?php $arr2 = array(2,3,5,11,13,17,19);
$out2 = array_search(“11”, $arr2, true);
echo $out2; ?>
Können Sie die Ausgabe hier erraten? Wenn Ihre Vermutung eine NULL-Ausgabe ist, haben Sie absolut Recht. Beachten Sie, dass das zu durchsuchende Element die Zeichenfolge 11 und nicht die ganze Zahl 11 ist. Und da dies ein Array von ganzen Zahlen ist, die die ganze Zahl 11 enthalten, gibt die Funktion false zurück.
Umgekehrt definieren wir jetzt STRICT als falsch:
<?php $arr3 = array(2,3,5,11,13,17,19);
$out3 = array_search(“11”, $arr3, falsch);
echo $out3; ?>
Die Ausgabe in diesem Fall? 3. Da die Funktion den Datentyp ignorierte (da STRICT auf FALSE gesetzt war), fand das Element 11 an der 4. Position und gab daher den entsprechenden Schlüssel zurück (3)
2. in_array ()
Diese PHP-Array-Suchfunktion prüft, ob das angegebene Element im Array vorhanden ist oder nicht. Es gibt einen BOOLEAN-Wert zurück, dh wenn das Element gefunden wird, gibt es TRUE zurück, andernfalls gibt es FALSE zurück.
Die Syntax
in_array (Elementwert, Array, STRICT)
Wie array_search() ist STRICT ein optionaler Parameter, der standardmäßig auf FALSE gesetzt ist.
Beispiel 1
<?php $arr4 = array(2,4,6,8,10);
$out4 = in_array(“10”, $arr4, falsch);
echo $out4; ?>
Die Ausgabe – WAHR
Beispiel 2
<?php $arr5 = array(2,4,6,8,10);
$out5 = in_array(“10”, $arr5, wahr);
echo $out5; ?>
Die Ausgabe – FALSE (Da die Funktion die Ganzzahl 10 im Array gefunden hat und nicht die Zeichenfolge 10, die übergeben wurde)
Lernen Sie Software-Engineering-Kurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Wenn Sie sich in PHP auskennen und eine lukrative Karriere daraus machen möchten, sind Sie bei upGrads Bachelor / Master of Computer Applications - Kursen genau richtig. Die Programme sind mit der renommierten Chandigarh University (UGC-anerkannt) verbunden und bieten Ihnen neben Unterstützung bei der Vermittlung fundierte Branchenkenntnisse und ein 6-monatiges Praktikum. Sie können auch andere Informatikkurse aus dem Software & Technology Track erkunden und Ihre Programmierkenntnisse auf die nächste Stufe bringen.
Wenn Sie mehr über PHP und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training bietet, 9+ Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
Was ist array_search in PHP?
Eine einfache Möglichkeit, ein Array nach einem bestimmten Wert zu durchsuchen, ist die Verwendung der Funktion array_search(). Sie können array_search() mit einem Index als erstem Argument oder ohne Index als zweites Argument verwenden. array_search() gibt den Schlüssel der ersten Instanz von value in einem Array zurück, oder FALSE, wenn er nicht gefunden werden konnte. array_search ist eine eingebaute Funktion in PHP, die einen Wert und ein Array akzeptiert und den Index des ersten Vorkommens des Werts im Array zurückgibt.
Was sind Arrays in PHP?
Arrays werden in PHP verwendet, um mehrere Werte zu speichern. Ein Array ist eigentlich eine Gruppe von Variablen des gleichen Datentyps. Die Variablen in einem Array werden immer durch einen ganzzahligen Schlüssel indiziert, den Sie angeben, wenn Sie das Array deklarieren. Die Anzahl der Variablen in einem Array muss bekannt sein, bevor es deklariert werden kann. PHP bietet vier Datentypen, die zum Erstellen von Arrays verwendet werden können: Strings, Integers, Floats und den speziellen Typ ``. Arrays werden verwendet, um mehrere Werte in einer einzigen Variablen zu speichern. Es ist eine der leistungsstärksten Funktionen in PHP, da es das Codieren beschleunigt und beim Schreiben von sauberem Code hilft. Es ist eine Sammlung von Variablen desselben Datentyps. Sie haben keine bestimmte Reihenfolge der Position. Arrays werden verwendet, um Daten effizient zu speichern.
Was sortiert ein Array in PHP?
Arrays sind die wichtigste und am weitesten verbreitete grundlegende Datenstruktur in PHP. Mit ihnen können Sie mehrere Werte in einer Variablen speichern. Es stehen uns viele interessante und nützliche Operationen zur Verfügung, um Arrays zu manipulieren. Hier sind einige grundlegende Array-Operationen in PHP: Sortieren: Arrays können in der Reihenfolge sortiert werden, basierend auf einer beliebigen Eigenschaft des Arrays. Dies geschieht mit der Funktion sort(). Hier ist ein Beispiel: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); sort($movieStars); Wenn Sie dieses Beispiel ausführen, wird das Array basierend auf den Array-Schlüsseln alphabetisch sortiert. Sie sollten wissen, dass die Funktion sort() nur die Werte des Arrays sortiert, aber das ursprüngliche Array nicht ändert; das musst du separat machen.