Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie Schlüssel in PHP-Arrays

So verwenden Sie Schlüssel in PHP-Arrays

伊谢尔伦
伊谢尔伦Original
2017-06-22 17:49:202791Durchsuche

1. Bestimmen Sie, ob der angegebene Schlüssel im Array vorhanden ist

Es gibt zwei Funktionen in PHP, um festzustellen, ob das Array den angegebenen Schlüssel enthält, nämlich array_key_exists und isset

Array_key_exists-Syntax lautet wie folgt

array_key_exists($key, $array)

Wenn der Schlüssel vorhanden ist, gibt er true zurück. Die Syntax der isset-Funktion lautet wie folgt

isset($array[$key])

Wenn der Schlüssel vorhanden ist, gibt er true zurück

Der Democode lautet wie folgt:

<?php
$array = array("Zero"=>"PHP", "One"=>"Perl", "Two"=>"Java");
print("Is &#39;One&#39; defined? ".array_key_exists("One", $array)."\n");
print("Is &#39;1&#39; defined? ".array_key_exists("1", $array)."\n");
print("Is &#39;Two&#39; defined? ".isset($array["Two"])."\n");
print("Is &#39;2&#39; defined? ".isset($array[2])."\n");
?>

Das Rückgabeergebnis lautet wie folgt:

Is &#39;One&#39; defined? 1
Is &#39;1′ defined?
Is &#39;Two&#39; defined? 1
Is &#39;2′ defined?

Einige Tipps zur Verwendung von Array-Schlüsselnamen

$arr[true] entspricht $arr[1]; $ arr[false] entspricht $arr[0].

Die Verwendung von null als Schlüsselname entspricht dem Erstellen oder Überschreiben eines $arr[null], auf das mit $arr[null] oder $arr[""] zugegriffen werden kann.

Wenn Sie eine Zahl mit einem Dezimalpunkt als Schlüsselnamen verwenden, fängt der Schlüsselname automatisch den ganzzahligen Teil als Schlüsselnamen ab. Beispiel: $arr[123.45]=5, Sie können $arr[123.45] oder $arr[123] verwenden, um den Schlüsselwert zu erhalten. Beim Durchlaufen mit foreach wird $arr[123] verwendet.

$arr[]=5, das Element wird nach dem Array $arr hinzugefügt.

Hinweis: Der Datentyp des Schlüsselnamens im Array ist eine Ganzzahl oder Zeichenfolge

3. Das Array erhält den Schlüsselnamen basierend auf dem Wert

PHP-Array hat die Funktion, Schlüsselnamen basierend auf Werten abzurufen. Es gibt zwei wesentliche integrierte Funktionen , die verwendet werden können. array_search und array_keys werden verwendet, um zurückgegebene Einzelschlüsselnamen und Mehrfachschlüsselnamen zu verarbeiten.
Spezifische Beispiele sind wie folgt:

<?php
/**
 * php array get key by value
 * php数组根据值获取键名
 */
$items = array(
    "banana" => "fruit",
    "tomato" => "vegetable",
    "lentil" => "bean",
    "apple"  => "vegetable"
);
 
//1.返回一个键名,如果值有重复返回第一个键名
$key = array_search(&#39;vegetable&#39;, $items);
 
echo $key;//tomato
 
//2.返回多个键名
$keys=array_keys($items,&#39;vegetable&#39;);
 
print_r($keys);
/*
Array
(
    [0] => tomato
    [1] => apple
)
*/
?>

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Schlüssel in PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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