Подскажите пожалуйста как можно присвоить новое значение текущему ($key) и следующему ($key+1) элементу в многомерном массиве...?
Пишу что-то типа такого:
$calendar = array ( 0 => array ( 'data' => '2017-01-01'),
1 => array ( 'data' => '2017-01-02'),
2 => array ( 'data' => '2017-01-03'),
3 => array ( 'data' => '2017-01-04'),);
foreach($calendar as $key => $value){
$current = current($calendar)['data'];
$next = next($calendar)['data'];
echo $current.' - '.$next.'<br>';
}
echo '<br>---------<br><br>';
foreach($calendar as $key => $value){
current($calendar)['data'] = 'aaa';
next($calendar)['data'] = 'bbb';
}
foreach($calendar as $key => $value){
echo $value['data'].'<br>';
}
Вот эти конструкции не приносят результата:
current($calendar)['data'] = 'aaa';
next($calendar)['data'] = 'bbb';
А при вот таком варианте можно вылететь за границы массива:
$calendar[$key]['data'] = 'aaa';
$calendar[$key+1]['data'] = 'aaa';
Как быть?? :unsure: