Ben bu dizi 24 kez döngü çalışıyorum bir diziye $d_visitors = array_count_values($d_visitors);
Varsayılan değerler dizisi ve yeni değerler dizisi kullanarak dizi nasıl oluşturulur?
array:7 [▼
2 => 4
5 => 1
8 => 2
3 => 1
1 => 2
9 => 3
0 => 2
]
var ve anahtar maçları olmadığını kontrol edin ve değerini depolar.
$dv = [];
for ($i = 0; $i < 24; $i++){
foreach ($d_visitors as $k =>$v) {
if($i == $k){
$dv[$i] = $v;
}else{
$dv[$i] = 0;
}
}
}
Böyle bir şey yazdırmak için çalışıyorum:
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
]
Ama bu elde tutulur:
$dv = [];
for ($i = 0; $i < 24; $i++){
$dv[$i] = 0;
if (isset($d_visitors[$i])) {
$dv[$i] = $d_visitors[$i];
}
}
Daha:
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
]
Başka bir parça koymanıza gerek yoktur. – Yash
@Yash: kaldırarak, bu 'dizi var: 7 [▼ 0 => 2 1 => 2 2 => 4 3 => 1 5 => 1 8 => 2 9 = > 3 ] Hedefim 24'ünü elde etmektir. :) – ihue
Şuraya benziyor ** @ u_mulder ** benim noktam oldu. – ihue