Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie in PHP, ob ein Array einen Wert hat

So ermitteln Sie in PHP, ob ein Array einen Wert hat

PHPz
Freigeben: 2023-04-25 10:08:21
Original
1028 Leute haben es durchsucht

Um in PHP festzustellen, ob ein Array einen Wert hat, können Sie die Funktionen array_key_exists() und isset() verwenden. Lassen Sie uns mehr über die Verwendung dieser beiden Funktionen erfahren.

1. Die Funktion array_key_exists()

array_key_exists() wird verwendet, um zu bestimmen, ob der angegebene Schlüsselname in einem Array vorhanden ist. Wenn er existiert, gibt er true zurück, andernfalls gibt er false zurück. Das Folgende ist die Syntax dieser Funktion:

bool array_key_exists ( mixed $key , array $array )
Nach dem Login kopieren

Unter diesen stellt $key den zu beurteilenden Schlüsselnamen und $array das zu beurteilende Array dar.

Das Folgende ist ein Beispiel:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
if (array_key_exists('a', $arr)) {
    echo '存在';
} else {
    echo '不存在';
}
Nach dem Login kopieren

Das Ausgabeergebnis ist: existiert

2. Die Funktion isset()

isset() wird verwendet, um zu bestimmen, ob eine Variable deklariert und ihr ein Wert zugewiesen wurde. Wenn ja, wird sie zurückgegeben true, andernfalls wird false zurückgegeben. Wenn bei der Beurteilung eines Arrays der angegebene Elementwert null ist, gibt die Funktion isset() false zurück. Das Folgende ist die Syntax dieser Funktion:

bool isset ( mixed $var [, mixed $... ] )
Nach dem Login kopieren

Bei der Beurteilung von Array-Elementen können Sie die folgenden zwei Methoden verwenden:

  1. Verwenden Sie die Funktion isset(), um direkt zu beurteilen, ob das Element vorhanden ist, wie unten gezeigt:
$arr = array('a' => 1, 'b' => null, 'c' => 3);
if (isset($arr['a'])) {
    echo '存在';
} else {
    echo '不存在';
}
Nach dem Login kopieren

Das Ausgabeergebnis ist: existiert

if (isset($arr['b'])) {
    echo '存在';
} else {
    echo '不存在';
}
Nach dem Login kopieren

Das Ausgabeergebnis ist: existiert nicht

  1. Verwenden Sie zuerst die Funktion array_key_exists(), um zu bestimmen, ob das Element vorhanden ist, und verwenden Sie dann die Funktion isset(), um zu bestimmen, ob der Wert des Elements ist null, wie unten gezeigt:
$arr = array('a' => 1, 'b' => null, 'c' => 3);
if (array_key_exists('a', $arr) && isset($arr['a'])) {
    echo '存在';
} else {
    echo '不存在';
}
Nach dem Login kopieren

Das Ausgabeergebnis ist: existiert

if (array_key_exists('b', $arr) && isset($arr['b'])) {
    echo '存在';
} else {
    echo '不存在';
}
Nach dem Login kopieren

Das Ausgabeergebnis ist: existiert nicht

Zusammenfassung

Oben bestimmt PHP, ob ein Array einen Wert hat. Sie können entsprechend auswählen auf Ihre eigenen Bedürfnisse. In der tatsächlichen Entwicklung wird empfohlen, die Funktion isset () zu verwenden, um festzustellen, ob ein Array-Element vorhanden ist, da diese Funktion schnell ist und undefinierte Indexfehler verhindern kann. Um festzustellen, ob ein Schlüssel vorhanden ist, können Sie natürlich die Funktion array_key_exists() verwenden.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Array einen Wert hat. 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