Size: a a a

2021 June 02

🎱🇷

🎱 🄰🄿🅃🄴🄼🄾🄷 🇷🇺... in phpclub.ru
Парни, нужна помощь. У меня затык.
Картинку не могу залить, обьясню так.

Есть график Chart.js, с БД берутся данные.
График на месяц, т.е. 30 значений.
Если данных в БД нет - то ставится ноль.

Но на графике не должно быть нулевых значений. Там где ноль нужно взять значение следующего дня.

Спасибо!
источник

DD

Denis Davydov in phpclub.ru
В рабочем окружении достаточно иметь PHP CLI, все остальное запускай под Docker, для удобства можно использовать Docker Compose
источник

DD

Denis Davydov in phpclub.ru
источник

Z

Zmalqp in phpclub.ru
Как обратиться к элементу массива по его индексу?
источник

Z

Zmalqp in phpclub.ru
На js это arr[i]
источник

OO

Oleg Otkidach in phpclub.ru
ну, так же
источник
2021 June 03

АФ

Алан Фишер in phpclub.ru
Расширяемся и ищем крутого бэка!)
https://phpclub.ru/talk/threads/wanted-senior-php-ru-remote.87124/
источник

VF

Vitaly Fedorov in phpclub.ru
крутого бэка до 180 на руки?
источник

АФ

Алан Фишер in phpclub.ru
Готовы поднять планку для суперстара) Подправлю статью
источник

ПА

Павел Афонин... in phpclub.ru
Чот долго адаптация создается
источник

ПА

Павел Афонин... in phpclub.ru
5 минут кружок уже крутиться.
источник

🎱🇷

🎱 🄰🄿🅃🄴🄼🄾🄷 🇷🇺... in phpclub.ru
Парни, нужна помощь. У меня затык.
Картинку не могу залить, обьясню так.

Есть график Chart.js, с БД берутся данные.
График на месяц, т.е. 30 значений.
Если данных в БД нет - то ставится ноль.

Но на графике не должно быть нулевых значений. Там где ноль нужно взять значение следующего дня.

Спасибо!
источник

A

Alexander in phpclub.ru
foreach data:
 если текущее значение == 0: запомнить его индекс (в массиве); иначе: запоминаем как последнее ненулевое значние;
 если текущее значение != 0 ИЛИ просматриваем последний элемент:
   присваиваем всем элементам, которые запомнили, последнее ненулевое значние
   очищаем запомненные
источник

A

Alexander in phpclub.ru
источник

🎱🇷

🎱 🄰🄿🅃🄴🄼🄾🄷 🇷🇺... in phpclub.ru
Спасибо!
Я обсчитался, нужно ноль заменить предыдущим днём.
источник

A

Alexander in phpclub.ru
нужно бежать по массиву в обратном направлении
источник

A

Alexander in phpclub.ru
можно сделать два раза array_reverse: перед циклом и после
источник

🎱🇷

🎱 🄰🄿🅃🄴🄼🄾🄷 🇷🇺... in phpclub.ru
function removeZeros($data) {
   $zero_idx = [];
   $last_non_zero = 0;
   $data = array_reverse($data);
   foreach($data as $k => $v) {
       if ($v == 0) $zero_idx[] = $k; else $last_non_zero = $v;
       if ($v != 0 || $k == count($data) - 1) {
           foreach ($zero_idx as $i) $data[$i] = $last_non_zero;
           $zero_idx = [];
       }
   }
   $data = array_reverse($data);
   return $data;
}
источник

A

Alexander in phpclub.ru
да, как-то так
источник

🎱🇷

🎱 🄰🄿🅃🄴🄼🄾🄷 🇷🇺... in phpclub.ru
Оно!
Спасибо большое!
источник