前提・実現したいこと
ある配列から特定の条件を元に新しい配列を作りたいです。
使用言語は、PHPです。
条件は、
- 新しく作る配列の要素は3つまで。
- 日付の異なるものは混ぜこまない。
例
php
1// この $raws から... 2$raws = [ 3 ['id' => 1, 'date' => new DateTimeImmutable('2020-10-10')], 4 ['id' => 2, 'date' => new DateTimeImmutable('2020-10-10')], 5 ['id' => 3, 'date' => new DateTimeImmutable('2020-10-10')], 6 ['id' => 4, 'date' => new DateTimeImmutable('2020-10-10')], 7 ['id' => 5, 'date' => new DateTimeImmutable('2020-10-11')], 8 ['id' => 6, 'date' => new DateTimeImmutable('2020-10-11')] 9]; 10 11// 下の $a, $b, $c 3つの配列を作りたい 12$a = [ 13 ['id' => 1, 'date' => new DateTimeImmutable('2020-10-10')], 14 ['id' => 2, 'date' => new DateTimeImmutable('2020-10-10')], 15 ['id' => 3, 'date' => new DateTimeImmutable('2020-10-10')] 16]; 17$b = [ 18 ['id' => 4, 'date' => new DateTimeImmutable('2020-10-10')] 19]; 20$c = [ 21 ['id' => 5, 'date' => new DateTimeImmutable('2020-10-11')], 22 ['id' => 6, 'date' => new DateTimeImmutable('2020-10-11')] 23]; 24
どうすればよいですか。。。
※元の配列は、絶対に日付の昇順になっている想定になります。
回答1件
あなたの回答
tips
プレビュー