- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Надо в санаторий😅
Спасибо, но видать реально надо ))) Финальный то вариант какой (весь код)?
В последнем блоке у вас не опреден массив $new_a, а я за вашей логикой что-то не поспеваю...
Dram #:
(весь код)?
что-то не поспеваю...
Тут просто все, если нет 1, то в
собираем индексы исходного массива. Как только есть 1, обнуляем $tmp0, предварительно посчитав кол -во собранных индексов. Если их больше одного, значит подряд => сливаем в результирующий $new_a[0]. Аналогично поступаем там где есть, сливаем в $new_a[1]
$oldArray похож - в каждом подмассиве 50 значений (либо одни нули, либо 1 и 0).
Ваш код в итоге собрал мне два огромных подмассива, в первом только нули во втором нули + единицы.
В $oldArray подряд идут только подмассивы нулей, а когда начинаются подмассивы с единицами, то они тоже идут несколько раз подряд, потом опять начинаются только нули.
Вот мне и нужно как бы разрезать старый массив на блоки (подмассивы) где 1+0
, если подряд идут только с нулями, то склеиваем их один
Их мы тоже начинаем склеивать вместе. И т.д.
Dram #:
мне два огромных подмассива
317 * 50 = 15850.
В двух, в сумме должно быть столько, если 50, если
Dram #:
Каждый подмассив 3-го уровня длинной 50 (как и у исходного).
Мне не нужно два подмассива, мне нужны меньшие блоки, см. выше, расписал подробнее.
Исходный массив двухуровневый, нет подмассивов 3-ого уровня.
Вы можете для проверки, лошадью сходить.
function _a(array &$a, array &$b, array $c){ foreach($c as $v){ $a[$v] = $b[$v]; } }Увидеть индексы исходного, которые добавились
В моем случае оно дало:
Нетрудно заметить, добавились для
Точно, пора в санаторий.
Мне трудно понять вашу логику и массив у вас получается трехмерный.
Я пока остановился на такой логике
Первую итерацию отрабатывает, потом сыпятся ошибки, пытаюсь понять что не так. Ругается что у меня там не массивы, но они ж массивы мля
Warning: array_push() expects parameter 1 to be array, null given in C:\OSPanel\domains\localhost\index.php on line 138
Warning: count(): Parameter must be an array or an object that implements Countable in C:\OSPanel\domains\localhost\index.php on line 144
Warning: array_merge(): Expected parameter 1 to be an array, null given in C:\OSPanel\domains\localhost\index.php on line 144
Если опять не так, то умываю руки. Пардон, что читаю по диагонали, сначала между делом. Но, есть и плюс - разные варианты разобрали.
Спасибо то что нужно!
Спасибо то что нужно!
Получилось еще одно доказательство, то что ТЗ надо внимательно читать и понятно излагать.