So ermitteln Sie in PHP, ob eine Sammlung ein bestimmtes Element enthält

PHPz
Freigeben: 2023-04-12 10:04:13
Original
659 Leute haben es durchsucht

Um festzustellen, ob eine Menge ein Element in PHP enthält, müssen Sie zunächst verstehen, was eine Menge und ein Element sind. Eine Menge ist eine ungeordnete Sammlung von Elementen, und Elemente sind einzelne Elemente in der Menge. In der Informatik ist ein Set eine Datenstruktur, die zur Speicherung einer Gruppe einzelner Elemente verwendet werden kann.

In PHP können wir Arrays verwenden, um Mengen zu simulieren, und die Funktion in_array() verwenden, um zu bestimmen, ob die Menge ein bestimmtes Element enthält. Gleichzeitig stellt PHP auch die Set-Klasse zur Verfügung, um sammlungsähnliche Funktionen zu implementieren. Diese Methode wird in einem späteren Artikel behandelt.

Verwenden Sie die Funktion in_array()

In PHP können Sie die Funktion in_array() verwenden, um zu überprüfen, ob ein Array ein bestimmtes Element enthält. Die Syntax dieser Funktion lautet wie folgt:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Nach dem Login kopieren

wobei Needle das zu findende Element angibt und Haystack das zu durchsuchende Array ist. strict ist ein optionaler Parameter. Wenn er auf true gesetzt ist, vergleicht die Funktion in_array() die Typen von Needle und Haystack, andernfalls vergleicht sie nur deren Werte.

Hier ist ein Beispiel, das zeigt, wie man die Funktion in_array() verwendet, um zu bestimmen, ob ein bestimmtes Element in einem Array enthalten ist:

$fruit = array('apple', 'banana', 'orange', 'grape');
if (in_array('apple', $fruit)) {
    echo "Found apple!";
} else {
    echo "Apple not found.";
}
Nach dem Login kopieren

Im obigen Beispiel definieren wir zuerst ein Array von Früchten und verwenden dann die Funktion in_array() Funktion zum Überprüfen, ob das Array „Apple“-Elemente enthält. Da das Array „apple“-Elemente enthält, lautet die Ausgabe wie folgt:

Found apple!
Nach dem Login kopieren
Nach dem Login kopieren

Wir können den strikten Parameter auch zum Vergleichen von Werttypen verwenden.

$number = array('1', 2, '3');
if (in_array(2, $number, true)) {
    echo "Found 2!";
} else {
    echo "2 not found.";
}
Nach dem Login kopieren

Im obigen Beispiel haben wir ein Array von Zahlen definiert und die Funktion in_array() verwendet, um zu prüfen, ob das Array das Element „2“ enthält. Wir setzen den strikten Parameter im Funktionsaufruf auf true, was bedeutet, dass die Funktion in_array() die Typen von Nadel und Heuhaufen vergleicht, nicht nur deren Werte. Da das Array die Zahl 2 enthält und wir im Nadelparameter eine Zahl angegeben haben, enthält das Array das Element, sodass das Ausgabeergebnis wie folgt lautet:

Found 2!
Nach dem Login kopieren

Verwenden Sie die Set-Klasse

In PHP 5.6 und späteren Versionen , php Die Set-Klasse wird bereitgestellt, um sammlungsähnliche Funktionen zu implementieren. Die Set-Klasse definiert mehrere Funktionen zum Bearbeiten von Sammlungen. Insbesondere können Sammlungen mit Methoden wie add(), delete(), contains(), isEmpty() und count() manipuliert werden.

$set = new \Ds\Set(['apple', 'banana', 'orange']);
if ($set->contains('apple')) {
    echo "Found apple!";
} else {
    echo "Apple not found.";
}
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst eine Sammlung von Früchten und verwenden die Methode „contains()“, um zu prüfen, ob die Sammlung das Element „Apple“ enthält. Da die Sammlung „Apfel“-Elemente enthält, lautet die Ausgabe wie folgt:

Found apple!
Nach dem Login kopieren
Nach dem Login kopieren

Wir können Elemente auch mit den Methoden add() und delete() hinzufügen und entfernen:

$set = new \Ds\Set(['apple', 'banana', 'orange']);
$set->add('grape');
$set->delete('banana');
print_r($set->toArray());
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst eine Fruit-Sammlung , und verwenden Sie dann die Methode add(), um der Sammlung ein Element hinzuzufügen. Als nächstes verwenden wir die Methode delete(), um das Element „Banane“ zu löschen. Abschließend verwenden wir die Methode toArray(), um die Sammlung in ein Array umzuwandeln und auszugeben. Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => apple
    [1] => orange
    [2] => grape
)
Nach dem Login kopieren

Schlussfolgerung

Die Feststellung, ob eine Menge ein bestimmtes Element enthält, ist eine grundlegende Operation, die wir beim Programmieren häufig verwenden müssen. In PHP haben wir viele Möglichkeiten, diesen Vorgang zu implementieren, einschließlich der Verwendung der Funktion in_array() und der Set-Klasse. Für welche Methode wir uns entscheiden, hängt von unseren spezifischen Bedürfnissen und Vorlieben ab.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob eine Sammlung ein bestimmtes Element enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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