Heim Backend-Entwicklung PHP-Problem 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

May 23, 2023 pm 03:21 PM

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")
);
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

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');
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. Mar 25, 2025 am 10:37 AM

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei. PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei. Mar 26, 2025 pm 04:18 PM

In dem Artikel wird das Sicherung von PHP -Dateien -Uploads erläutert, um Schwachstellen wie die Code -Injektion zu verhindern. Es konzentriert sich auf die Dateitypvalidierung, den sicheren Speicher und die Fehlerbehandlung, um die Anwendungssicherheit zu verbessern.

OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. Mar 26, 2025 pm 04:13 PM

In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. Mar 25, 2025 pm 03:06 PM

In dem Artikel wird die Implementierung einer robusten Authentifizierung und Autorisierung in PHP erörtert, um den nicht autorisierten Zugriff zu verhindern, Best Practices zu beschreiben und sicherheitsrelevante Tools zu empfehlen.

PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. Mar 25, 2025 pm 03:12 PM

In dem Artikel wird die symmetrische und asymmetrische Verschlüsselung in PHP erörtert und ihre Eignung, Leistung und Sicherheitsunterschiede verglichen. Die symmetrische Verschlüsselung ist schneller und für Massendaten geeignet, während asymmetrisch für den sicheren Schlüsselaustausch verwendet wird.

Was ist der Zweck von vorbereiteten Aussagen in PHP? Was ist der Zweck von vorbereiteten Aussagen in PHP? Mar 20, 2025 pm 04:47 PM

Vorbereitete Aussagen in PHP erhöhen die Sicherheit und Effizienz der Datenbank durch Verhinderung der SQL -Injektion und Verbesserung der Abfrageleistung durch Zusammenstellung und Wiederverwendung.

PHP -API -Rate Begrenzung: Implementierungsstrategien. PHP -API -Rate Begrenzung: Implementierungsstrategien. Mar 26, 2025 pm 04:16 PM

In dem Artikel werden Strategien zur Implementierung der API-Rate in PHP erörtert, einschließlich Algorithmen wie Token-Bucket und Leaky Bucket sowie Bibliotheken wie Symfony/Rate-Limiter. Es deckt auch die Überwachung, die dynamischen Einstellungsgeschwindigkeiten und die Hand ab

Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Mar 20, 2025 pm 04:57 PM

In Artikel wird das Abrufen von Daten aus Datenbanken mithilfe von PHP, die Schritte, Sicherheitsmaßnahmen, Optimierungstechniken und gemeinsame Fehler bei Lösungen erfasst.

See all articles