我可以这样写出来。创建子阵列时通过分配键创建阵列阵列
$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