XBEHOLI
@XBEHOLI
back-end developer

Как добавить время в массив?

Есть вот такой код
$time = "0y:0d:1h:0m:0s";
$exp = explode(":", $time );

как получить время "y, d, h, m, s" и добавить в массив? Пример того, что я хочу :)
return [
   'rt' => [
     'y' => 0,
     'd' => 0,
     'h' => 1,
     'm' => 0,
     's' => 0
    ]
];
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
$time = "0y:0d:1h:0m:0s";

$result = array_reduce(explode(":", $time), function($acc, $c) {
    $acc[substr($c, -1)] = intval(substr($c, 0, strlen($c) - 1));
    return $acc;
}, []);

print_r($result);
/* Array
(
    [y] => 0
    [d] => 0
    [h] => 1
    [m] => 0
    [s] => 0
) */
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
от 80 000 до 120 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
07 мар. 2021, в 23:34
5000 руб./за проект
07 мар. 2021, в 23:14
10000 руб./за проект