{
"available":18,
"bind":0,
"info":"",
"hours_definitions":[
{
"value":"21:40"
},
{
"value":"22:50"
}
],
"hours":{
"21:40":{
"available":1,
"bind":0,
"info":"",
"notes":"",
"price":3000,
"promo":0,
"status":"available"
},
"22:50":{
"available":1,
"bind":0,
"info":"",
"notes":"",
"price":3000,
"promo":0,
"status":"available"
}
},
"notes":"",
"price":2000,
"promo":0,
"status":"available"
}
I have JSON array ($dataar), where I need to change "available" to 0 where "hours" array 21:40.
I am trying to use foreach:
$dataar1 = json_decode($dataar, true);
$dataar2 = $dataar1['hours'];
$hour = "21:40";
foreach ($dataar2 as $key => $entry) {
if ($key == $hour) {
$dataar2[$key]['available'] = 0;
}
}
And I get $dataar2[$key]['available'] = 0, but when I am trying to json_encode it back, i see available:1 again.
How can I fix it?