pav*_*250 5 php mysql sql arrays task
我在php中有一个多维数组,如下所示:
Array
(
[0] => Array
(
[day] => 0
[periods] => Array
(
[0] => Array
(
[0] => 01:00
[1] => 01:30
)
[1] => Array
(
[0] => 02:30
[1] => 03:00
)
)
)
[1] => Array
(
[day] => 1
[periods] => Array
(
[0] => Array
(
[0] => 01:30
[1] => 02:00
)
)
)
Run Code Online (Sandbox Code Playgroud)
"天"键reffer到一天,所以天[0] ="星期一"和"周期"键reffer到用户已在同一天中选择的小时.
所以在白天[0]中有一个'周期'数组,对于存储小时的anthor数组,开始01:00,结束01:30开始02:30,结束03:00
我尝试foreach循环这个数组但我找不到方法.我想每小时输入这个值到mysql,如下所示:
$sql = "INSERT INTO task_list (
task, day, hour
) VALUES (?, ?, ?)
";
Run Code Online (Sandbox Code Playgroud)
例如:日:0开始1:00,日:0结束1:30
有什么建议?
这是您的解决方案......
$array = array(
array(
'day' => 0,
'periods' => array(
array('01:00','01:30'),
array('02:00','03:00'),
)
),
array(
'day' => 1,
'periods' => array(
array('01:00','02:00')
)
)
);
//echo "<pre>";print_r($array);
$values = '"INSERT INTO task_list ( task, day, hour ) VALUES';
foreach($array as $row){
foreach($row['periods'] as $row1){
$values .= '("start","'.$row['day'].'","'.$row1[0].'"),("end","'.$row['day'].'","'.$row1[1].'"),';
}
}
$values .= ';"';
$values = str_replace(',;',';',$values);
echo $values;
Run Code Online (Sandbox Code Playgroud)