php(laravel)用于创建具有元素的数组的简写具有id属性

时间:2018-02-20 07:43:56

标签: php arrays laravel laravel-5

我想创建一个像这样的数组

$a = [ 
  ['id' => 1],
  ['id' => 2],
  ['id' => 3],
  ['id' => 4],
   ....
]

就像array_fill一样,但每个元素都有id属性

我知道我可以通过循环或使用array_map的匿名函数来完成它,但我想知道是否有一个简短的手。我正在使用php laravel框架。提前谢谢

1 个答案:

答案 0 :(得分:0)

以下将解决这个问题:

$a = array_map(function($id) { return ['id' => $id];}, range(1,4));

范围(1,4)将返回从 1 4 的整数数组。 array_map()将使用提供的函数转换您传递的数组的每个元素 - 这个元素会将数组中的每个数字转换为数组,其中给定的数字变为 id