array_keys()函數用於返回數組中所有的鍵名。它的基本用法如下:
array_keys(array $array, mixed $value = null, bool $strict = false) : array
array :要操作的數組。
value :如果指定了該參數,返回所有值為該值的鍵名。
strict :如果設置為true ,則進行嚴格類型比較。
$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$keys = array_keys($array);
print_r($keys);
輸出結果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
通過使用array_keys() ,我們可以輕鬆獲取到數組中所有的鍵名。
array_values()函數則用於返回數組中所有的值,而不包含鍵名。其基本用法如下:
array_values(array $array) : array
$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$values = array_values($array);
print_r($values);
輸出結果:
Array
(
[0] => green
[1] => yellow
[2] => red
)
通過array_values() ,我們可以獲取到數組中的所有值,並且這些值是按順序排列的。
array_combine()函數則用於將兩個數組合併成一個數組,第一個數組的元素作為鍵名,第二個數組的元素作為值。其基本用法如下:
array_combine(array $keys, array $values) : array
keys :數組的鍵名。
values :數組的值。
假設我們有兩個數組,一個存儲水果的名稱,一個存儲水果的顏色,我們希望將它們合併成一個關聯數組,其中水果名稱作為鍵,顏色作為值。
$keys = ["apple", "banana", "cherry"];
$values = ["green", "yellow", "red"];
$result = array_combine($keys, $values);
print_r($result);
輸出結果:
Array
(
[apple] => green
[banana] => yellow
[cherry] => red
)
通過array_combine() ,我們將兩個數組合併成了一個鍵值對數組。
有時候,我們需要重構一個數組,使其鍵和值按照一定的規則重新排列。我們可以結合使用array_keys() 、 array_values()和array_combine()來達到這一目的。
假設我們有一個數組,其中包含水果名稱和顏色信息,但它們的鍵和值已經混亂。我們希望重構這個數組,使得水果名稱作為鍵,顏色作為值。
$array = ["apple", "green", "banana", "yellow", "cherry", "red"];
// 獲取鍵名和值
$keys = array_keys($array, null, true);
$values = array_values($array);
// 重新組合數組
$result = array_combine($keys, $values);
print_r($result);
輸出結果:
Array
(
[0] => green
[1] => yellow
[2] => red
)