Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ermittelt, ob der Wert in der ID im zweidimensionalen Array enthalten ist

PHP ermittelt, ob der Wert in der ID im zweidimensionalen Array enthalten ist

WBOY
WBOYOriginal
2023-05-23 15:21:38477Durchsuche

Für PHP-Entwickler gehört die Manipulation von Arrays zu den häufigsten Aufgaben in ihrer täglichen Arbeit. In vielen Fällen müssen wir einen bestimmten Wert in einem zweidimensionalen Array finden, das viele andere Arrays enthält. In diesem Artikel erfahren die Leser, wie sie feststellen können, ob sich der Wert in der ID im zweidimensionalen Array in PHP befindet.

Schauen wir uns zunächst an, was ein zweidimensionales Array ist. Einfach ausgedrückt ist ein zweidimensionales Array ein Array, das mehrere Arrays enthält. Jedes innere Array hat seine eigenen Schlüssel und Werte. Normalerweise können wir zwei Schlüssel verwenden: Der erste Schlüssel wird verwendet, um auf das innere Array im äußeren Array zuzugreifen, und der zweite Schlüssel wird verwendet, um auf den Wert im inneren Array zuzugreifen. Zum Beispiel:

$employees = array(
   array("id" => 101, "name" => "John"),
   array("id" => 102, "name" => "Mary"),
   array("id" => 103, "name" => "Peter")
);

Im obigen Beispiel ist $employees ein 2D-Array, das drei interne Arrays enthält. Jedes interne Array verfügt über zwei Schlüssel (ID und Name) mit den Werten 101/John, 102/Mary und 103/Peter.

Angenommen, wir möchten herausfinden, ob ein bestimmter ID-Wert im obigen Array vorhanden ist, können wir die foreach-Schleife in PHP verwenden, um ihn zu finden. Hier ist das Codebeispiel:

$found = false;
$search_id = 102;
foreach ($employees as $employee) {
    if ($employee['id'] === $search_id) {
        $found = true;
        break;
    }
}
if ($found) {
    echo "The ID is in the array";
} else {
    echo "The ID isn't in the array";
}

In diesem Beispiel definieren wir zunächst eine Variable $found und initialisieren sie auf false. Anschließend definieren wir eine Variable $search_id und weisen ihr den spezifischen ID-Wert zu, nach dem wir suchen. Als nächstes verwenden wir eine foreach-Schleife, um das Array $employees zu durchlaufen, und verwenden eine if-Anweisung, um zu prüfen, ob der ID-Schlüssel jedes inneren Arrays gleich $search_id ist. Wenn eine Übereinstimmung gefunden wird, setzen wir die Variable $found auf true und verwenden die break-Anweisung, um die Schleife zu verlassen. Abschließend überprüfen wir den Wert der Variablen $found, um festzustellen, ob der spezifische ID-Wert im Array enthalten ist.

Obwohl diese Methode relativ einfach ist, kann es bei großen zweidimensionalen Arrays zu Leistungsproblemen kommen. Insbesondere wenn häufige Suchvorgänge erforderlich sind, kann die Durchführung eines vollständigen Array-Durchlaufs jedes Mal die Leistung Ihrer Anwendung beeinträchtigen. Um dieses Problem zu vermeiden, können wir die Funktionen array_column und in_array in PHP verwenden.

array_column-Funktion ist eine sehr nützliche PHP-Funktion, die ein neues Array aus dem Eingabearray zurückgibt, das den Wert des angegebenen Schlüssels enthält. Wenn wir also den ID-Wert aus dem Array $employees oben extrahieren möchten, können wir den folgenden Code verwenden:

$ids = array_column($employees, 'id');

Im obigen Beispiel übergeben wir das Array $employees als ersten Parameter an die Funktion array_column und übergeben Sie die ID als zweiten Parameter. Es wird ein neues Array zurückgegeben, das alle ID-Werte im internen Array $employees enthält.

Als nächstes können wir die Funktion in_array verwenden, um festzustellen, ob der spezifische Wert, nach dem wir suchen, im Array $ids ist. Hier ist das Codebeispiel:

$search_id = 102;
if (in_array($search_id, $ids)) {
    echo "The ID is in the array";
} else {
    echo "The ID isn't in the array";
}

In diesem Beispiel definieren wir zunächst eine Variable $search_id und weisen ihr den spezifischen ID-Wert zu, den wir finden möchten. Anschließend verwenden wir die Funktion in_array, um zu prüfen, ob $search_id im Array $ids vorhanden ist. Wenn eine Übereinstimmung gefunden wird, wird die Meldung „Die ID ist im Array“ ausgegeben, andernfalls wird die Meldung „Die ID ist nicht im Array“ ausgegeben.

Zusammenfassend lässt sich sagen, dass das Finden eines bestimmten Werts in einem 2D-Array eine sehr häufige Aufgabe für PHP-Entwickler ist. In diesem Artikel werden zwei Methoden beschrieben: die Verwendung einer foreach-Schleife für die vollständige Durchquerung des Arrays und die Verwendung der Funktionen array_column und in_array. Welche Methode Sie auch verwenden, Sie sollten die Leistung und Lesbarkeit Ihres Programms sicherstellen.

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob der Wert in der ID im zweidimensionalen Array enthalten ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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