私はその配列をループに24回をしよう、とキーマッチをかどうかをチェックし、その値を格納してい配列$d_visitors = array_count_values($d_visitors);
デフォルト値配列と新しい値配列を使用して配列を生成するにはどうすればよいですか?
array:7 [▼
2 => 4
5 => 1
8 => 2
3 => 1
1 => 2
9 => 3
0 => 2
]
を持っています。
$dv = [];
for ($i = 0; $i < 24; $i++){
foreach ($d_visitors as $k =>$v) {
if($i == $k){
$dv[$i] = $v;
}else{
$dv[$i] = 0;
}
}
}
は、私はこのような何かプリントアウトしようとしています:
array:24 [▼
0 => 2
1 => 2
2 => 4
3 => 1
4 => 0
5 => 1
6 => 0
7 => 0
8 => 2
9 => 3
10 => 0
11 => 0
12 => 0
13 => 0
14 => 0
15 => 0
16 => 0
17 => 0
18 => 0
19 => 0
20 => 0
21 => 0
22 => 0
23 => 0
]
をしかし、私はこれを取得保管:
$dv = [];
for ($i = 0; $i < 24; $i++){
$dv[$i] = 0;
if (isset($d_visitors[$i])) {
$dv[$i] = $d_visitors[$i];
}
}
より:
array:24 [▼
0 => 2
1 => 0
2 => 0
3 => 0
4 => 0
5 => 0
6 => 0
7 => 0
8 => 0
9 => 0
10 => 0
11 => 0
12 => 0
13 => 0
14 => 0
15 => 0
16 => 0
17 => 0
18 => 0
19 => 0
20 => 0
21 => 0
22 => 0
23 => 0
]
else部分を配置する必要はありません。 – Yash
@Yash:= 7 [▼ 0 => 2 1 => 2 2 => 4 3 => 1 5 => 1 8 => 2 9:それを除去することにより、私はこの '配列を得> 3 ]「私の目標は、24点を得ることです。 :) – ihue
のように見える** @ u_mulder **私の得点。 – ihue