


So ermitteln Sie, ob ein angegebener Schlüssel in einem PHP-Array vorhanden ist
In PHP ist Array ein sehr verbreiteter und wichtiger Datentyp, der eine Reihe von Daten speichern und über Schlüssel-Wert-Paare darauf zugreifen und diese verarbeiten kann. Während des Entwicklungsprozesses muss häufig festgestellt werden, ob ein bestimmter Schlüssel im Array vorhanden ist. Dies ist ein sehr grundlegendes, aber praktisches Problem. Heute besprechen wir, wie man ermittelt, ob ein bestimmter Schlüssel in einem PHP-Array vorhanden ist.
Zuerst müssen wir einige grundlegende Array-Funktionen in PHP klären. Unter diesen sollten array_key_exists () und isset () am häufigsten verwendet werden. Als Nächstes werden wir diese beiden Funktionen und deren Verwendung im Detail vorstellen.
1. array_key_exists()
array_key_exists() ist eine in PHP integrierte Funktion, mit der ermittelt wird, ob der angegebene Schlüssel im Array vorhanden ist. Diese Funktion empfängt zwei Parameter, der erste ist der Schlüsselname und der zweite das Array.
Funktionsdefinition:
bool array_key_exists ( gemischter $key , array $array )
Parameterbeschreibung:
key: der zu überprüfende Schlüsselname. Kann jede Art von Wert sein, einschließlich NULL.
array: Das zu überprüfende Array. Muss ein Array sein und der zweite Parameter der Funktion sein.
Rückgabewert:
Wenn der angegebene Schlüssel im Array vorhanden ist, wird TRUE zurückgegeben, andernfalls wird FALSE zurückgegeben.
Das Folgende ist ein einfaches Beispiel:
$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China'); if (array_key_exists('name', $arr)) { echo '数组中存在键名为 name 的元素'; } else { echo '数组中不存在键名为 name 的元素'; }
Das Ergebnis der Operation ist: Es gibt ein Element mit dem Schlüsselnamen name im Array.
Zweitens ist isset()
isset() auch eine in PHP integrierte Funktion. Wird verwendet, um zu erkennen, ob die Variable gesetzt wurde und nicht NULL ist. Diese Funktion akzeptiert einen oder mehrere Parameter, bei denen es sich um Werte beliebiger Art handeln kann.
Funktionsdefinition:
bool isset ( Mixed $var [, Mixed $... ] )
Parameterbeschreibung:
Var: erforderlicher Parameter, Variablenname oder Array-Element. Kann jede Art von Wert sein, einschließlich NULL.
...: optionaler Parameter, kann mehrere Parameter sein. Jeder Parameter ist ein Variablenname oder ein Array-Element.
Rückgabewert:
Wenn die Variable gesetzt wurde und nicht NULL ist, wird TRUE zurückgegeben, andernfalls FALSE.
Sehen wir uns ein konkretes Beispiel an:
$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China'); if (isset($arr['name'])) { echo '数组中存在键名为 name 的元素'; } else { echo '数组中不存在键名为 name 的元素'; }
Das Operationsergebnis ist: Es gibt ein Element mit dem Schlüsselnamen name im Array
Wie aus diesem Beispiel ersichtlich ist, wird mithilfe der Funktion isset() ermittelt, ob Wenn ein Element im Array vorhanden ist, ist dies dasselbe wie die Verwendung der Funktion array_key_exists() und hat grundsätzlich den gleichen Effekt. Der Unterschied zwischen den beiden besteht darin, dass die Funktion isset() auch zum Erkennen verwendet werden kann, ob eine Variable gesetzt wurde, und nicht nur zum Erkennen von Array-Elementen.
Es ist jedoch zu beachten, dass die Funktion isset() einen Fehler für undefinierte Variablen meldet. Wenn diese Funktion zur Beurteilung undefinierter Variablen verwendet wird, kann dies dazu führen, dass das Programm abnormal beendet wird.
Darüber hinaus gibt es eine andere Möglichkeit, festzustellen, ob ein bestimmter Schlüssel im PHP-Array vorhanden ist, nämlich die Funktion in_array() zu verwenden. Es ist jedoch zu beachten, dass die Funktion in_array() verwendet wird, um nach einem bestimmten Wert im Array zu suchen und zurückzugeben, ob er existiert oder nicht, und nicht nach dem Schlüsselnamen gesucht wird. Daher ist es nicht sinnvoll, die Funktion in_array() zu verwenden, um festzustellen, ob ein Schlüssel im Array vorhanden ist.
In der tatsächlichen Entwicklung entscheiden wir normalerweise anhand unserer eigenen Bedürfnisse, welche Funktion wir verwenden möchten. In Situationen, in denen Sie nur feststellen müssen, ob ein Schlüsselname vorhanden ist, können Sie die Funktion array_key_exists() oder isset() verwenden, die beide ähnliche Auswirkungen haben. Wenn Sie suchen müssen, ob ein Wert in einem Array vorhanden ist, können Sie dies tun Verwenden Sie die Funktion in_array().
Zusammenfassend haben wir heute besprochen, wie man ermittelt, ob ein bestimmter Schlüssel in einem PHP-Array vorhanden ist. Ich hoffe, dass die Erläuterung der Verwendung der Funktionen array_key_exists() und isset() den Lesern bei ihrer täglichen Entwicklungsarbeit hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein angegebener Schlüssel in einem PHP-Array vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Artikel wird die effiziente PHP -Array -Deduplizierung untersucht. Es vergleicht integrierte Funktionen wie Array_unique () mit benutzerdefinierten Hashmap-Ansätzen, wobei die Leistungsabschreibungen auf der Grundlage von Array-Größe und Datentyp hervorgehoben werden. Die optimale Methode hängt von Profili ab

Dieser Artikel analysiert die PHP -Array -Deduplizierung und zeigt Leistungs Engpässe von naiven Ansätzen (O (N²)). Es untersucht effiziente Alternativen unter Verwendung von Array_unique () mit benutzerdefinierten Funktionen, SPOBPECTSPORAGE- und Hashset -Implementierungen, Erreichen

In diesem Artikel werden die PHP -Array -Deduplizierung unter Verwendung der Einzigartigkeit der Schlüsselkompetenz untersucht. Während keine direkte doppelte Entfernungsmethode ist, ermöglicht die Hebelung der Einzigartigkeit von Schlüssel ein neues Array mit eindeutigen Werten durch Zuordnen von Werten zu Tasten und überschreiben Duplikate. Dieser AP

In diesem Artikel werden die Nachrichtenwarteschlangen in PHP unter Verwendung von Rabbitmq und Redis implementiert. Es vergleicht ihre Architekturen (AMQP vs. In-Memory), Merkmale und Zuverlässigkeitsmechanismen (Bestätigungen, Transaktionen, Persistenz). Best Practices für Design, Fehler

In diesem Artikel werden aktuelle PHP-Codierungsstandards und Best Practices untersucht und sich auf PSR-Empfehlungen (PSR-1, PSR-2, PSR-4, PSR-12) konzentrieren. Es betont die Verbesserung der Code -Lesbarkeit und -wartbarkeit durch konsistentes Styling, sinnvolles Namen und EFF

In diesem Artikel wird die Optimierung der PHP -Array -Deduplizierung für große Datensätze untersucht. Es untersucht Techniken wie Array_unique (), Array_flip (), SplobjectStorage und Pre-Sorting, verglichen ihre Effizienz. Für massive Datensätze schlägt dies vor, die Datenbank zu spielen, Datenbank

In diesem Artikel wird die Installation und Fehlerbehebung von PHP -Erweiterungen in der Installation und Fehlerbehebung beschrieben und sich auf PECL konzentriert. Es deckt Installationsschritte (Feststellung, Herunterladen/Kompilieren, Aktivieren, Neustarten des Servers), Fehlerbehebungstechniken (Überprüfung von Protokollen, Überprüfung der Installation, Fehlerbehebungstechniken

In diesem Artikel werden die Reflexions -API von PHP erläutert und die Laufzeitinspektion und Manipulation von Klassen, Methoden und Eigenschaften ermöglicht. Es beschreibt gemeinsame Anwendungsfälle (Dokumentationserzeugung, ORMs, Abhängigkeitsinjektion) und Vorsichtsmaßnahmen gegen Leistungsüberhitzungen
