我想创建一个像这样的数组
$a = [
['id' => 1],
['id' => 2],
['id' => 3],
['id' => 4],
....
]
就像array_fill一样,但每个元素都有id属性
我知道我可以通过循环或使用array_map的匿名函数来完成它,但我想知道是否有一个简短的手。我正在使用php laravel框架。提前谢谢
答案 0 :(得分:0)
以下将解决这个问题:
$a = array_map(function($id) { return ['id' => $id];}, range(1,4));
范围(1,4)将返回从 1 到 4 的整数数组。 array_map()将使用提供的函数转换您传递的数组的每个元素 - 这个元素会将数组中的每个数字转换为数组,其中给定的数字变为 id 。