Сергей
Спасибо. Я почему-то всегда предварительно делал массив, а потом присваивал значения
Sergey
продолжай делать так же
Sergey
а лучше сразу создавай массив со значениями
Сергей
Так зачем, если ошибок нет?
The Ant
Так зачем, если ошибок нет?
чтобы небыло путаницы при последующем чтении кода и его редактировании
Sergey
Так зачем, если ошибок нет?
в php 8 или 9 могут измениь
Sergey
Так зачем, если ошибок нет?
ну notice - это потенциальная ошибка, а здесь вообще вприцнипе безсмыслица, зачем присваивать переменной null, если потом она же будет юзаться как массив?
The Ant
не могут )
Alex
Поймал вирус на php, eval - это ад
Alex
Сволочь генерит майнинговый скрипт на хостинге
Alex
Жесть
Сергей
Два варианта: $data = []; foreach ($tops as $top) { foreach ($dates as $date) { $data[$top][$date] = calc($top, $date); } } $data = []; foreach ($tops as $top) { $data[$top] = []; foreach ($dates as $date) { $data[$top][$date] = calc($top, $date); } } Оба рабочие, как лучше? :)
Сергей
Жесть
CVS нет?
Сергей
Чет массив в массиве уже неприятно
Ну да, но в некоторых случаях приходится
Aleksey
Ну если никак не обойтись
Aleksey
То покатиь
Aleksey
Вообще ты можешь это на 2 цикла разделить
Aleksey
Не вложенных
Umid
Здарова народ. Нужна ваша помощь. Возможно ли вызвать фукнцию, если известно её название в виде строки?
Aleksey
Быстродействие
Aleksey
Читабельность
The Ant
читабельность лучше когда со вложенным
The Ant
сразу понятно что создается 2мерный массив
Aleksey
Ну))) становится сложнее понять, что ты вообще пытаешься сделаьь
Aleksey
Особенно если таких случаев много
Aleksey
Но с какой целью
Aleksey
Ну вообще в данном случае понятно конечно
The Ant
более понятна цель будет если цикла будет два? :D
Aleksey
Но если бы было без вложенного цикла понять можно было бы чуть быстрее
Aleksey
Но опять же в данном случае
Aleksey
Также неслабо снимаешь быстродействие
Aleksey
Но читабельность хреновая реально)
Aleksey
Надо это ощущать)
The Ant
можно вообще в 1 цикл тогда обойтись, если дрочишь на быстродействие
The Ant
перемножать индексы и все
Sergey
🦔
по-моему вы несёте какую-то хуйню
🦔
но я не уверен
🦔
это как?
присоединяюсь к вопросу
The Ant
$data = []; $i = 0; // кол-во строк $j = 0; // кол-во столбцов $datesNum = count($dates); $topsNum = count($tops); for ($x = 0; $x < $topsNum*$datesNum; $x++) { $data[$i][$j] = calc($tops[$i], $dates[$j]); if ($j === $datesNum) { $i ++; $j = 0; } else { $j ++; } } как-то так в 1 цикол (fixed)
The Ant
а хуй все рано получится :)
🦔
и она не даёт ни читаемости, ни скорости
The Ant
в 1 цикл дичь
The Ant
А кто сказал что там индексы числовые?
исходя из примера там числовые индексы
🦔
исходя из примера там числовые индексы
в примере форычи и индексы могуть быть любыми
Sergey
исходя из примера там числовые индексы
По какой строке ты это понял?
Sergey
Форыч прекрасно работает с любыми индексами
Sergey
Его наличие никак не указывает на тип индекса
The Ant
зануды
Sergey
Просто чувак херню сморозил, а ты повелся и захотел защитить его
Sergey
Декартово произведение никак не заменить
The Ant
никого не защищал :) просто альтернативный взгляд и все
Ilija
Всем привет народ
Ilija
Всех с добрым
🦔
@webwork
Ilija
@webwork
Спасибо,
Пантелеев
ахаха
The Ant
А кто сказал что там индексы числовые?
$i = 0; // кол-во строк $j = 0; // кол-во столбцов $datesNum = count($dates); $topsNum = count($tops); while ($i !== $topsNum*$datesNum) { $currentTopsKey = key($tops); $currentDatesKey = key($dates); $data[$tops[$currentTopKey]][$dates[$currentDatesKey]] = calc($tops[$currentTopKey], $dates[$currentDatesKey]); if ($j === $datesNum) { next($tops); reset($dates); $j = 0; } else { next($dates); $j ++; } $i ++; } отрефакторил! лучше?
SarcasmIO
гг
Alexandra
😂
Владимир
😂
Владимир
Вот конечно смешно, но я один раз по запаре скопировал из вопроса
Владимир
😂😂😂😂😂
Владислав
Мой первый опыт развёртывания нашего проекта на Laravel ч/з Docker выглядел так:
Владислав
Тот чел, кто собирал проект, потом дико ржал надо мной. ) Потому, что я не понимал тогда ни докер, ни структуру нашего проекта, которую я вообще впервые видел )