у меня есть array
Array (
[0] => Array ( [0] => 2018,07,02 [1] => 0.56 )
[1] => Array ( [0] => 2018,07,04 [1] => 0.56 )
[2] => Array ( [0] => 2018,07,04 [1] => 2.29 )
[3] => Array ( [0] => 2018,08,22 [1] => 276.03 )
[4] => Array ( [0] => 2018,08,23 [1] => 276.03 )
[5] => Array ( [0] => 2018,08,23 [1] => 326.86 )
[6] => Array ( [0] => 2018,08,27 [1] => 328.33 )
)
как поменять массив так чтоб получить тот же массив, но месяц был на 1 меньше? Пример:
Array (
[0] => Array ( [0] => 2018,06,02 [1] => 0.56 )
[1] => Array ( [0] => 2018,06,04 [1] => 0.56 )
[2] => Array ( [0] => 2018,06,04 [1] => 2.29 )
[3] => Array ( [0] => 2018,07,22 [1] => 276.03 )
[4] => Array ( [0] => 2018,07,23 [1] => 276.03 )
[5] => Array ( [0] => 2018,07,23 [1] => 326.86 )
[6] => Array ( [0] => 2018,07,27 [1] => 328.33 )
)
Как вариант, полный перебор массива циклом.
foreach($arr as &$item){
$explodedDate = explode(',', $item[0]);
$explodedDate[1] = (int)$explodedDate[1] - 1;
if(mb_strlen($explodedDate[1]) == 1){
$explodedDate[1] = '0'.$explodedDate[1];
}
$item[0] = implode(',', $explodedDate);
Попробуйте вот так.
Можно распарсить дату через strtotime
foreach ($array as &$item) {
$item[0] = date("Y,m,d", strtotime("-1 month", strtotime(str_replace(",", "-", $item[0]))))
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите пожалуйста найти ошибку, сделал магазин на yii2, перенес на хостинг и переходы по категориям и карточке товара перестали работатьКак...