Eine häufige Operation bei der Arbeit mit Arrays besteht darin, zu überprüfen, ob ein Schlüssel innerhalb eines Arrays vorhanden ist. Diese Operation ist sehr nützlich, da Sie feststellen können, ob ein bestimmter Schlüssel ein Array enthält und abhängig vom Ergebnis der Überprüfung bestimmte Aktionen ausführen können.
Sie können verschiedene Ansätze und Methoden verwenden, um zu überprüfen, ob ein Schlüssel in einem Array vorhanden ist. Eine der einfachsten Möglichkeiten ist die Verwendung einer Funktion array_key_exists(). Diese Funktion akzeptiert zwei Parameter: Der erste Parameter ist der zu überprüfende Schlüssel und der zweite Parameter ist das Array, in dem die Überprüfung durchgeführt werden soll. Die Funktion gibt zurück true wenn der Schlüssel im Array vorhanden ist, und false wenn der Schlüssel fehlt.
Eine andere Möglichkeit besteht darin, die Funktion zu verwenden isset(). Im Gegensatz zu array_key_exists(), Funktion isset() akzeptiert nur einen Parameter - den Schlüssel, den Sie überprüfen möchten. Wenn der Schlüssel im Array vorhanden ist und keinen Wert hat null, dann gibt die Funktion zurück true. Andernfalls gibt die Funktion zurück false. Es lohnt sich jedoch, darauf zu achten, dass isset() gibt kein korrektes Ergebnis, wenn der Schlüsselwert gleich ist null.
Überprüfen, ob ein Schlüssel im Array vorhanden ist:
Häufig müssen Sie beim Arbeiten mit Arrays überprüfen, ob ein Array einen bestimmten Schlüssel enthält. Dies kann mit einer Funktion erfolgen array_key_exists(). Diese Funktion akzeptiert zwei Argumente: den zu überprüfenden Schlüssel und das Array, in dem nach dem Schlüssel gesucht werden soll.
Zum Beispiel haben wir ein Array mit Informationen über Studenten:
$students = array(
'Alice' => 20,
'Bob' => 22,
'Charlie' => 18
);
Wir möchten überprüfen, ob ein 'Bob'-Schlüssel im Array vorhanden ist. Dazu verwenden wir die Funktion array_key_exists():
if (array_key_exists('Bob', $students)) echo 'Der Bob-Schlüssel existiert im Array';
> else echo 'Der Bob-Schlüssel existiert nicht im Array';
>
Wenn der Schlüssel 'Bob' im $students-Array vorhanden ist, wird die Meldung "Der Schlüssel Bob existiert im Array" angezeigt. Wenn der Schlüssel nicht vorhanden ist, wird die Meldung "Der Bob-Schlüssel existiert nicht im Array" angezeigt.
Daher ist die Funktion array_key_exists() hier können Sie überprüfen, ob ein Schlüssel im Array vorhanden ist, und die entsprechenden Aktionen ausführen, abhängig vom Ergebnis der Überprüfung.
Arrays und ihre Schlüsselrolle
Arrays spielen eine wichtige Rolle bei der Programmierung, insbesondere im Kontext der Arbeit mit Daten. Sie ermöglichen es Ihnen, viele Werte in einer Variablen zu speichern und per Schlüssel darauf zuzugreifen.
Die Schlüssel in Arrays sind Bezeichner, die uns helfen zu bestimmen, welcher Wert sich in einer bestimmten Zelle des Arrays befindet. Arrays können zum Speichern von Zahlen, Strings, Booleschen Werten und sogar anderen Arrays verwendet werden.
Eine wichtige Frage im Zusammenhang mit der Arbeit mit Arrays ist, ob es einen bestimmten Schlüssel im Array gibt. Die Überprüfung, ob ein Schlüssel in einem Array vorhanden ist, kann in vielen Situationen hilfreich sein.
Es gibt mehrere Möglichkeiten, um zu überprüfen, ob ein Schlüssel in einem Array vorhanden ist. Eine der einfachsten Methoden ist die Verwendung der Methode hasOwnProperty(). Diese Methode gibt den booleschen Wert true zurück, wenn der Schlüssel im Array vorhanden ist, andernfalls false.
Beispiel für die Verwendung der Methode hasOwnProperty():
let myArray = ;if(myArray.hasOwnProperty('key2'))Daher sind Arrays ein leistungsfähiges Werkzeug bei der Programmierung und spielen eine Schlüsselrolle bei der Speicherung und Verarbeitung von Daten. Durch die Überprüfung, ob ein Schlüssel im Array vorhanden ist, können Sie effizient mit den Daten arbeiten und entsprechende Entscheidungen im Programm treffen.
Das Konzept eines Schlüssels im Kontext eines Arrays
Ein Schlüssel kann durch verschiedene Datentypen dargestellt werden, z. B. durch eine Zeichenfolge, eine Zahl oder ein Zeichen. Es wird verwendet, um die Elemente eines Arrays zu identifizieren und darauf zuzugreifen.
Die Überprüfung, ob ein Schlüssel in einem Array vorhanden ist, kann mit verschiedenen Methoden und Anweisungen durchgeführt werden. In JavaScript können Sie beispielsweise den Operator "in" verwenden, um zu überprüfen, ob ein Schlüssel in einem Objekt oder Array vorhanden ist. Es gibt true zurück, wenn der Schlüssel vorhanden ist, andernfalls false.
Sie können auch Methoden und Funktionen wie hasOwnProperty(), indexOf(), includes() usw. verwenden., mit denen Sie auch überprüfen können, ob ein bestimmter Schlüssel im Array vorhanden ist.
Das Verständnis des Konzepts eines Schlüssels im Kontext eines Arrays ist wichtig, um mit Arrays zu arbeiten und sicherzustellen, dass Anwendungen, die Arrays zum Speichern und Verarbeiten von Daten verwenden, ordnungsgemäß funktionieren.
Methoden zur Überprüfung, ob ein Schlüssel vorhanden ist
Wenn Sie mit Arrays arbeiten, treten häufig Situationen auf, in denen Sie überprüfen müssen, ob ein bestimmter Schlüssel im Array vorhanden ist. In PHP gibt es mehrere Möglichkeiten, um zu überprüfen, ob ein Schlüssel in einem Array vorhanden ist, hier sind einige von ihnen:
Die Funktion isset() prüft, ob ein Schlüssel im Array vorhanden ist und ob er einen nicht leeren Wert aufweist. Es gibt true zurück, wenn der Schlüssel vorhanden ist und einen nicht leeren Wert aufweist, andernfalls false. Zum Beispiel:
$array = array("ключ" => "значение");if (isset($array["ключ"])) else
Ключ существует в массиве.
2. array_key_exists()
Die Funktion array_key_exists() prüft, ob ein Schlüssel im Array vorhanden ist, ohne den Wert zu überprüfen. Es gibt true zurück, wenn der Schlüssel vorhanden ist, andernfalls false. Zum Beispiel:
$array = array("ключ" => "значение");if (array_key_exists("ключ", $array)) else
Ключ существует в массиве.
Die Funktion in_array() prüft, ob ein Wert im Array vorhanden ist. Es sucht nach einem Wert im Array ohne Rücksicht auf die Schlüssel und gibt true zurück, wenn der Wert gefunden wird, andernfalls false. Zum Beispiel:
$array = array("ключ" => "значение");if (in_array("значение", $array)) else
Значение найдено в массиве.
4. array_search()
Die Funktion array_search() sucht nach einem Schlüssel nach Wert und gibt den Schlüssel zurück, wenn der Wert im Array gefunden wird, andernfalls false. Zum Beispiel:
$array = array("ключ" => "значение");$key = array_search("значение", $array);if ($key !== false) else
Ключ найден в массиве: ключ
Wählen Sie eine geeignete Methode aus den oben genannten Methoden aus, abhängig von Ihrer Aufgabe, und überprüfen Sie, ob ein Schlüssel im Array vorhanden ist.
Der in-Operator und seine Verwendung
Um die in-Anweisung zu verwenden, müssen Sie zuerst das Array deklarieren, in dem die Validierung durchgeführt werden soll. Mit der in-Anweisung können Sie dann überprüfen, ob ein Schlüssel in diesem Array vorhanden ist.
Beispiel für die Verwendung des in-Operators:
my_array = ["яблоко", "груша", "апельсин"]if "яблоко" in my_array:print("Ключ 'яблоко' присутствует в массиве")else:print("Ключ 'яблоко' отсутствует в массиве")
Der in-Operator kann auch mithilfe von Array-Indizes oder mithilfe der Funktion len() verwendet werden, um zu überprüfen, ob Elemente im Array vorhanden sind.
Die Verwendung des in-Operators ermöglicht eine einfachere und effizientere Überprüfung auf Schlüssel im Array, was bei der Entwicklung von Programmen, die mit Datenarrays arbeiten, nützlich sein kann.
Die hasOwnProperty() -Methode und ihre Merkmale
Das Hauptmerkmal der hasOwnProperty() -Methode besteht darin, dass sie nur Eigenschaften überprüft, die direkt zum Objekt gehören, und keine geerbten Eigenschaften vom Prototyp überprüft.
Zum Beispiel, wenn wir ein Person-Objekt mit zwei Eigenschaften haben: name und age , und dieses Objekt hat einen Prototyp, der die gender- Eigenschaft enthält. Wenn Sie die hasOwnProperty() -Methode nur für ein Person-Objekt verwenden, ist das Ergebnis nur für die name- und age-Eigenschaften true, nicht jedoch für die gender-Eigenschaft :
const person = < name: "John", age: 30 >;console.log(person.hasOwnProperty("name")); // trueconsole.log(person.hasOwnProperty("age")); // trueconsole.log(person.hasOwnProperty("gender")); // false
Wenn wir prüfen möchten, ob sowohl das Objekt selbst als auch sein Prototyp eine Eigenschaft haben, können Sie den in-Operator oder die Object-Methode verwenden.prototype.hasOwnProperty() mit einem Aufruf im Kontext des Objekts selbst:
const person = < name: "John", age: 30 >;console.log("name" in person); // trueconsole.log(person.hasOwnProperty("gender")); // falseconsole.log(Object.prototype.hasOwnProperty.call(person, "gender")); // true
Die Verwendung der hasOwnProperty() -Methode kann nützlich sein, wenn Sie vor der Verwendung nach einer bestimmten Eigenschaft suchen, um Fehler zu vermeiden und die Möglichkeit zu vermeiden, auf eine nicht vorhandene Eigenschaft eines Objekts zuzugreifen.
Die Object-Methode.keys() und seine Anwendung
Um die Methode zu verwenden Object.keys() übergeben Sie als Argument das Objekt, dessen Schlüssel abgerufen werden sollen. Die Methode gibt ein Array von Strings zurück, die alle Schlüssel des Objekts in der Reihenfolge enthalten, in der sie definiert wurden.
Beispiel für die Verwendung der Methode Object.keys():
const obj = ;const keys = Object.keys(obj);console.log(keys); // ['name', 'age', 'city']
Mit dem resultierenden Schlüsselarray können Sie leicht überprüfen, ob ein bestimmter Schlüssel in einem Objekt vorhanden ist. Verwenden Sie dazu einfach die Methode includes() Arrays:
const obj = ;const keys = Object.keys(obj);if (keys.includes('age')) else
Methode Object.keys() ermöglicht eine einfachere und effizientere Überprüfung des Vorhandenseins eines Schlüssels in einem Objekt als die Verwendung einer Schleife for. in. Außerdem können Sie ein Array aller Schlüssel abrufen, was in vielen Situationen nützlich sein kann.
Validierung mit der indexOf() -Funktion
Sie können die indexOf() -Funktion verwenden, um zu überprüfen, ob ein Schlüssel im Array vorhanden ist. Diese Funktion gibt den Index eines Elements im Array zurück, wenn es gefunden wird, oder -1, wenn das Element nicht gefunden wird. Wenn wir also einen anderen Wert als -1 von der indexOf() -Funktion erhalten, ist der Schlüssel im Array vorhanden.
Betrachten Sie ein Beispiel für die Verwendung der indexOf() -Funktion, um zu überprüfen, ob ein Schlüssel in einem Array vorhanden ist:
| Kode | Die Beschreibung |
|---|---|
| const array = ["schlüssel1", "schlüssel2", "schlüssel3"]; | Das ursprüngliche Array mit Schlüsseln. |
| const key = "schlüssel2"; | Der Schlüssel, den wir überprüfen möchten, ist im Array vorhanden. |
| const index = array.indexOf(key); | Der Index des Elements mit dem Schlüssel "Schlüssel2" im Array wird zurückgegeben. Wenn der Schlüssel nicht gefunden wird, wird -1 zurückgegeben. |
| if (index !== -1) < // Schlüssel im Array gefunden > else < // Der Schlüssel wurde im Array nicht gefunden > | Überprüfen Sie den Wert der Variablen index. Wenn es sich von -1 unterscheidet, wird der Schlüssel im Array gefunden, sonst wird der Schlüssel nicht gefunden. |
Die indexOf() -Funktion macht es daher einfach und einfach, nach einem Schlüssel im Array zu suchen.
Verwenden von Object.prototype.hasOwnProperty.call()
Methode hasOwnProperty() gibt einen booleschen Wert zurück true wenn das Objekt einen angegebenen Schlüssel enthält, der als Parameter in der Methode übergeben wird call(). Andernfalls gibt die Methode zurück false.
Anwendung der Methode Object.prototype.hasOwnProperty.call() besonders nützlich, wenn Schlüssel in Objekten überprüft werden, die möglicherweise Erben sind oder nicht Object.prototype. Dies stellt sicher, dass der Schlüssel genau überprüft wird und mögliche vererbungsbedingte Fehler verhindert werden.