當前位置: 首頁> 最新文章列表> array_keys() + array_values() + array_combine 重構數組

array_keys() + array_values() + array_combine 重構數組

M66 2025-06-07

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_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_combine(array $keys, array $values) : array
  • keys :數組的鍵名。

  • values :數組的值。

示例:使用array_combine()重構數組

假設我們有兩個數組,一個存儲水果的名稱,一個存儲水果的顏色,我們希望將它們合併成一個關聯數組,其中水果名稱作為鍵,顏色作為值。

 $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
)