Ребята, это мой массив, и я хочу получить доступ к переменной из массива с именем time_array[].
{"type":"updatebusiness","provider_id":"1","business_name":"uur","email_work":"[email protected]","phone_work":"8989889889","vat_no":"39r","address1":"gehjfmjhjfk","address2":"gehjfmjhjfk","postcode":"367383","latitude":"updatebusiness","longitude":"updatebusiness","time_array":[{"day":"Monday","start_time":"10 : 00 AM","end_time":"01 : 00 PM"},{"day":"Friday","start_time":"01 : 00 PM","end_time":"01 : 00 PM"}]}
и это мой код php
$requestBody = file_get_contents('php://input');
$requestBody = json_decode($requestBody, TRUE);
$time_array=$requestBody['time_array'];
$json_array = json_decode($time_array,True);
for ($i = 0; $i < sizeof($json_array); $i++)
{
$day = $json_array[$i]->day;
$start_time = $json_array[$i]->start_time;
$end_time = $json_array[$i]->end_time;
$insert_time = "INSERT INTO `nesbaty_working_time` (`provider_id`,
`day`,
`opening_time`,
`closing_time`,
`time`,
`status`)
VALUES ('".$provider_id."',
'".$day."',
'".$start_time."',
'".$end_time."',
'".$date."',
'".$status."')";
mysqli_query($con, $insert_time);
поэтому я смущен тем, как получить доступ к массиву внутри массива
проблема в том, что я не могу ДОСТУПИТЬ к данным массива, которые находятся внутри массива !!






Вам не нужно снова декодировать переменную $ time_array. Как только вы это сделали:
$requestBody = json_decode($requestBody, TRUE);
У вас есть доступ к time_array вот так:
$time_array = $requestBody['time_array'];
И чем вы можете пропустить это так:
foreach($time_array AS $time){
$day = $time['day'];
$start_time = $time['start_time'];
$end_time = $time['end_time'];
//Your insert query here
}
1-й раз я закодировал данные, поэтому весь массив преобразуется в строку php, а второй массив, который находится внутри, также преобразуется в строку, но теперь я снова закодировал его, затем снова декодировал, и он работает.
$time_array=$requestBody['time_array'];
$abc=json_encode($time_array);
$json_array = json_decode($abc);
for ($i = 0; $i < sizeof($json_array); $i++)
{
$day = $json_array[$i]->day;
$start_time = $json_array[$i]->start_time;
$end_time = $json_array[$i]->end_time;
$insert_time = "INSERT INTO `nesbaty_working_time` (`provider_id`,
`day`,
`opening_time`,
`closing_time`,
`time`,
`status`)
VALUES ('".$provider_id."',
'".$day."',
'".$start_time."',
'".$end_time."',
'".$date."',
'".$status."')";
mysqli_query($con, $insert_time);
}
вы не сказали, в чем проблема с вашим текущим кодом