Die Funktion array_keys () wird verwendet, um alle Schlüsselnamen im Array zurückzugeben. Die grundlegende Nutzung ist wie folgt:
array_keys(array $array, mixed $value = null, bool $strict = false) : array
Array : Das Array zu bedienen.
Wert : Wenn dieser Parameter angegeben ist, geben Sie die Schlüsselnamen aller Werte wie dieser Wert zurück.
Strenge : Wenn auf wahr eingestellt wird, wird ein strenger Typvergleich durchgeführt.
$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$keys = array_keys($array);
print_r($keys);
Ausgangsergebnis:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
Durch die Verwendung von Array_Keys () können wir problemlos alle Schlüsselnamen im Array abrufen.
Die Funktion array_values () wird verwendet, um alle Werte im Array zurückzugeben, ohne den Schlüsselnamen einzubeziehen. Die grundlegende Verwendung ist wie folgt:
array_values(array $array) : array
$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$values = array_values($array);
print_r($values);
Ausgangsergebnis:
Array
(
[0] => green
[1] => yellow
[2] => red
)
Mit Array_Values () können wir alle Werte im Array erhalten, und diese Werte sind in der Reihenfolge angeordnet.
Die Funktion array_combine () wird verwendet, um zwei Zahlen in ein Array zu kombinieren, wobei das Element des ersten Arrays als Schlüsselname und das Element des zweiten Arrays als Wert ist. Die grundlegende Verwendung ist wie folgt:
array_combine(array $keys, array $values) : array
Schlüssel : Der Schlüsselname des Arrays.
Werte : Der Wert des Arrays.
Angenommen, wir haben zwei Arrays, die den Namen der Früchte speichern und eine die Farbe der Früchte speichert. Wir möchten sie in ein assoziatives Array mit dem Namen der Frucht als Schlüssel und der Farbe als Wert in ein assoziatives Array verschmelzen.
$keys = ["apple", "banana", "cherry"];
$values = ["green", "yellow", "red"];
$result = array_combine($keys, $values);
print_r($result);
Ausgangsergebnis:
Array
(
[apple] => green
[banana] => yellow
[cherry] => red
)
Mit Array_combine () kombinieren wir zwei Arrays zu einer Reihe von Schlüsselwertpaaren.
Manchmal müssen wir ein Array rekonstruieren, damit seine Schlüssel und Werte nach bestimmten Regeln neu angeordnet werden. Wir können array_keys () , array_values () und array_combine () verwenden, um dies zu erreichen.
Angenommen, wir haben ein Array mit Fruchtnamen und Farbinformationen, aber ihre Schlüssel und Werte sind bereits durcheinander. Wir möchten dieses Array so rekonstruieren, damit der Fruchtname als Schlüssel verwendet wird und die Farbe als Wert verwendet wird.
$array = ["apple", "green", "banana", "yellow", "cherry", "red"];
// Holen Sie sich Schlüsselnamen und Werte
$keys = array_keys($array, null, true);
$values = array_values($array);
// Arrays rekombinieren
$result = array_combine($keys, $values);
print_r($result);
Ausgangsergebnis:
Array
(
[0] => green
[1] => yellow
[2] => red
)