arrays - 如何在laravel中的该数组之前获取3个数组
问题描述
我整天都在和这个作斗争,希望另一双眼睛能给我一些见识。我不确定我是否以正确的方式接近这个。我有一个这样的数组。
array:5 [▼
0 => 1352
1 => 746
2 => 593
3 => 542
4 => 522
]
如何在数组的索引之前显示 3 个数组,如果数组的索引是 0,1,2 它将显示 0 我希望结果是这样的
$result = array(
[0] = array(
0 => 0
)
[1] = array(
0 => 0
)
[2] = array(
0 => 0
)
[3] = array(
0 => 1352
1 => 746
2 => 593
)
[4] = array(
0 => 746
1 => 593
2 => 542
)
....
)
感谢你 :)
解决方案
我不明白预期结果背后的逻辑,但这将为您提供示例中的逻辑
$result = [0 => [ 0 => 0], 1 => [ 0 => 0], 2 => [ 0 => 0]];
foreach($startingArray as $key => $value) {
if ($key + 1 > 2) $result[$key +1][] = $value;
if ($key + 2 > 2) $result[$key +2][] = $value;
if ($key + 3 > 2) $result[$key +3][] = $value;
}
推荐阅读
- cassandra - cassandra 如何通过添加节点来提高性能?
- asp.net-mvc-5 - SwaggerRequestExample 属性在 ASP.NET MVC 5 (.NET Framework 4.5.2) 中不起作用
- typescript - TypeScript:从等待的 Promise 中解构数组并在运行时编译并崩溃
- java - 在春季数据 jpa 中禁用自动更新
- python - 通过Python在sql中联合两个以上的表。
- ruby-on-rails - Rails 的活动作业可以延迟多长时间?
- xwiki - XWİKİ AppWithinMinutes
- r - 将每个值交换为不同的值
- c# - C# odbc 连接到 sql 创建表但在 SQL Server 中看不到
- python - json.loads 引发两个错误