我可以这样写出来。
$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数组函数,我不知道这可能会为我创建,所以保持我的代码terser。
这是完整的解决方案,也许它不会太短,但是当我使用array_map时,我总是很高兴。
$key = "sid";
$values = array(1,2,3);
$desired_array = array_map(function($value) use($key){
return array($key=>$value);
},$values);