當你需要為陣列的每個鍵新增一個字元或多個字元時,大多數人都喜歡使用for迴圈或foreach迴圈來新增鍵。但是我們可以在不用任何迴圈的情況下來實現。那麼我們主要透過使用array_combine(), array_keys()和array_map()函式來實現在陣列的每個鍵上新增字首。
在下面的例子中,你可以看到如何同時使用這些個函式,並以更快的方式新增每個鍵的字首:
程式碼示例如下:
<?php
$myArray = ["0"=>"Hi","1"=>"Hello","2"=>"Hey"];
$myNewArray = array_combine(
array_map(function($key){ return "a".$key; }, array_keys($myArray)),
$myArray
);
print_r($myNewArray);
輸出:
Array
(
[a0] => Hi
[a1] => Hello
[a2] => Hey
)
相關函式介紹:
array_combine()函式建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值。
array_keys()函式返回陣列中部分的或所有的鍵名。
array_map()函式為陣列的每個元素應用回撥函式。
當你需要為陣列的每個鍵新增一個字元或多個字元時,大多數人都喜歡使用for迴圈或foreach迴圈來新增鍵。但是我們可以在不用任何迴圈的情況下來實現。那麼我們主要透過使用array_combine(), array_keys()和array_map()函式來實現在陣列的每個鍵上新增字首。
在下面的例子中,你可以看到如何同時使用這些個函式,並以更快的方式新增每個鍵的字首:
程式碼示例如下:
<?php
$myArray = ["0"=>"Hi","1"=>"Hello","2"=>"Hey"];
$myNewArray = array_combine(
array_map(function($key){ return "a".$key; }, array_keys($myArray)),
$myArray
);
print_r($myNewArray);
輸出:
Array
(
[a0] => Hi
[a1] => Hello
[a2] => Hey
)
相關函式介紹:
array_combine()函式建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值。
array_keys()函式返回陣列中部分的或所有的鍵名。
array_map()函式為陣列的每個元素應用回撥函式。