我可以這樣寫出來。創建子陣列時通過分配鍵創建陣列陣列
$key = "sid";
$values = array(1,2,3);
$desired_array = array();
foreach($values as $value){
$desired_array[] = array($key => $value);
}
print_r($desired_array);
輸出結果如下所示。
Array
(
[0] => Array
(
[sid] => 1
)
[1] => Array
(
[sid] => 2
)
[2] => Array
(
[sid] => 3
)
)
我希望有一個奇特的PHP的陣列功能,我不知道,可以創建一個對我這麼讓我的代碼更簡潔。
下面是已完成的解決方案,可能不會更短,但我總是很開心,當我使用array_map。
$key = "sid";
$values = array(1,2,3);
$desired_array = array_map(function($value) use($key){
return array($key=>$value);
},$values);
使用($ key)正是我需要的,使array_map以我需要的方式工作。謝謝! – jbrahy
@ jbrahy,不客氣 – RomanPerekhrest