我有一個這樣的陣列,我想將它分成兩個具有相同日期的陣列。
array (size=2)
'dates' => string '2021-10-20' (length=10)
'hours' =>
array (size=2)
0 =>
array (size=12)
0 => string '07:30' (length=5)
1 => string '08:00' (length=5)
2 => string '08:30' (length=5)
3 => string '09:00' (length=5)
4 => string '09:30' (length=5)
5 => string '10:00' (length=5)
6 => string '10:30' (length=5)
7 => string '11:00' (length=5)
8 => string '11:30' (length=5)
9 => string '12:00' (length=5)
10 => string '12:30' (length=5)
11 => string '13:00' (length=5)
1 =>
array (size=4)
0 => string '15:30' (length=5)
1 => string '16:00' (length=5)
2 => string '16:30' (length=5)
3 => string '17:00' (length=5)
我想用相同的日期制作 2 個陣列,它看起來像這樣:
0 =>
'dates' => string '2021-10-20'
'hours' =>
array (size=1)
0 =>
array (size=12)
0 => string '07:30' (length=5)
1 => string '08:00' (length=5)
2 => string '08:30' (length=5)
3 => string '09:00' (length=5)
4 => string '09:30' (length=5)
5 => string '10:00' (length=5)
6 => string '10:30' (length=5)
7 => string '11:00' (length=5)
8 => string '11:30' (length=5)
9 => string '12:00' (length=5)
10 => string '12:30' (length=5)
11 => string '13:00' (length=5)
1 =>
'dates' => string '2021-10-20'
'hours' =>
array (size=1)
0 =>
array (size=4)
0 => string '15:30' (length=5)
1 => string '16:00' (length=5)
2 => string '16:30' (length=5)
3 => string '17:00' (length=5)
如何做到這一點?我的代碼看起來像這樣,我嘗試為日期添加變數,但它不起作用。有時只顯示最后一個陣列。幫我把一個陣列分成 2 個不同的陣列
uj5u.com熱心網友回復:
對于一維陣列:
$newArray = array();
foreach($originalArray['hours'] as $k=>$hours){
$newArray[$k]['dates'] = $originalArray['dates'];
$newArray[$k]['hous'] = $hours;
}
輸出:https : //3v4l.org/6bZ4U
對于多維陣列:
$newArray = array();
foreach($originalArray as $originalArr){
foreach($originalArr['hours'] as $k=>$hours){
$newArray[$originalArr['dates']][$k]['dates'] = $originalArr['dates'];
$newArray[$originalArr['dates']][$k]['hours'] = $hours;
}
}
$newArray = array_values($newArray);
print_r($newArray);
輸出:https : //3v4l.org/PAppV
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401055.html
