Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob der Schlüsselname eines eindimensionalen Arrays in PHP vorhanden ist

So ermitteln Sie, ob der Schlüsselname eines eindimensionalen Arrays in PHP vorhanden ist

PHPz
Freigeben: 2023-04-26 09:42:10
Original
433 Leute haben es durchsucht

Bei der Entwicklung mit PHP stoßen wir häufig auf Szenarien, in denen wir mit Arrays arbeiten müssen. In diesen Szenarien müssen wir häufig feststellen, ob ein bestimmter Schlüsselname im Array vorhanden ist. Wenn er vorhanden ist, muss er direkt verwendet werden.

In PHP gibt es viele Möglichkeiten, festzustellen, ob der Schlüsselname eines eindimensionalen Arrays vorhanden ist. In diesem Artikel werden einige der gebräuchlicheren Methoden vorgestellt.

Methode 1: isset-Funktion

Die isset-Funktion in PHP kann verwendet werden, um festzustellen, ob eine Variable vorhanden ist. Ihr Syntaxformat ist: isset($var), wobei $var die zu bestimmende Variable darstellt.

Für ein eindimensionales Array können wir die Funktion isset verwenden, um festzustellen, ob sein Schlüsselname vorhanden ist. Der Beispielcode lautet wie folgt:

$arr = array('key1'=>'value1', 'key2'=>'value2');
if(isset($arr['key1'])){
    echo 'key1存在!';
}else{
    echo 'key1不存在!';
}
Nach dem Login kopieren

Anhand des obigen Codes können wir sehen, dass die Funktion isset den Schlüssel leicht ermitteln kann eines eindimensionalen Arrays, ob der Name existiert. Wenn es existiert, wird „key1 existiert!“ ausgegeben, andernfalls wird „key1 existiert nicht!“ ausgegeben.

Es ist zu beachten, dass der Rückgabewert der isset-Funktion vom booleschen Typ ist, das heißt, er gibt true zurück, wenn er existiert, und false, wenn er nicht existiert.

Methode 2: array_key_exists-Funktion

Zusätzlich zur isset-Funktion bietet PHP auch eine weitere Funktion, um zu bestimmen, ob der Schlüsselname eines eindimensionalen Arrays existiert – array_key_exists. Das Syntaxformat dieser Funktion lautet: array_key_exists($key, $arr), wobei $key den zu beurteilenden Schlüsselnamen darstellt und $arr das zu beurteilende eindimensionale Array darstellt.

Der Beispielcode lautet wie folgt:

$arr = array('key1'=>'value1', 'key2'=>'value2');
if(array_key_exists('key1', $arr)){
    echo 'key1存在!';
}else{
    echo 'key1不存在!';
}
Nach dem Login kopieren

Wie Sie dem obigen Code entnehmen können, kann die Funktion array_key_exists auch leicht ermitteln, ob der Schlüsselname eines eindimensionalen Arrays vorhanden ist. Wenn es existiert, wird „key1 existiert!“ ausgegeben, andernfalls wird „key1 existiert nicht!“ ausgegeben.

Es ist zu beachten, dass der Rückgabewert der Funktion array_key_exists ebenfalls vom booleschen Typ ist, d. h. er gibt true zurück, wenn er existiert, und false, wenn er nicht existiert.

Methode 3: in_array-Funktion

Zusätzlich zu den beiden zuvor vorgestellten Methoden bietet PHP auch eine Funktion zur Bestimmung, ob ein bestimmter Wert in einem eindimensionalen Array vorhanden ist – in_array. Das Syntaxformat dieser Funktion lautet: in_array($value, $arr), wobei $value den zu beurteilenden Wert darstellt und $arr das zu beurteilende eindimensionale Array darstellt.

Für das Szenario zur Beurteilung, ob der Schlüsselname eines eindimensionalen Arrays vorhanden ist, können wir den zu beurteilenden Schlüsselnamen als $value an die Funktion in_array übergeben. Der Beispielcode lautet wie folgt:

$arr = array('key1'=>'value1', 'key2'=>'value2');
if(in_array('key1', array_keys($arr))){
    echo 'key1存在!';
}else{
    echo 'key1不存在!';
}
Nach dem Login kopieren

Wie Sie sehen können aus dem obigen Code, durch in_array Die Methode, mit der die Funktion feststellen kann, ob der Array-Schlüssel vorhanden ist, erfordert zunächst das Herausnehmen aller Schlüsselnamen des Arrays und deren Übergabe an die in_array-Funktion als Array.

Es ist zu beachten, dass der Rückgabewert der Funktion in_array ebenfalls vom booleschen Typ ist, d. h. er gibt true zurück, wenn er existiert, und false, wenn er nicht existiert.

Zusammenfassung

Das Obige stellt drei gängige Methoden vor, um zu bestimmen, ob der Schlüsselname eines eindimensionalen Arrays existiert, einschließlich der Funktion isset, der Funktion array_key_exists und der Funktion in_array. In der tatsächlichen Entwicklung sollten geeignete Methoden anhand spezifischer Szenarien ausgewählt und beurteilt werden.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob der Schlüsselname eines eindimensionalen Arrays in PHP vorhanden ist. 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