- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть массив
Я пытаюсь из него сделать одномерный ассоциативный массив, делаю так
Получаю массив из 9 элементов и не могу вкурить откуда тут 9 элемент, когда исходный массив из 8 элементов?
Когда ж вы думать то научитесь? 😀
ЗЫ. Лучше через combine & column это делать
Упс. Пардон с "<=" погорячился 😂
Есть массив
Я пытаюсь из него сделать одномерный ассоциативный массив, делаю так
Получаю массив из 9 элементов и не могу вкурить откуда тут 9 элемент, когда исходный массив из 8 элементов?
На первый взгляд попахло говнокодом.
Секрет в этой конструкции:
Оно инициализирует массив
с 2013, а потом добавляет элементы в конец массива
<=
В моем понимании равно тут лишь увеличит итерацию в цикле на единицу, но я все равно попробовал и получил
По прежнему причину такого поведения (появления 9 элемента) не поннимаю
На первый взгляд попахло говнокодом.
Секрет в этой конструкции:
Оно инициализирует массив
с 2013, а потом добавляет элементы в конец массива
Ну как бы этого я и добивался. Откуда там 2021 год то взялся?
Ну как бы этого я и добивался. Откуда там 2021 год то взялся?
Начинаем с 2013 и добавляем 8 элементов
Начинаем с 2013 и добавляем 8 элементов
А как сделать правильно - count($reprezent)-1?
А как сделать правильно - count($reprezent)-1?
Можете убрать array_push и в цикле оставить только
спасибо!
Когда ж вы думать то научитесь? 😀
Очень иронично - понтануться про "когда вы уже думать научитесь" и предложить нерабочую ерись )))
Откуда там 2021 год то взялся?
Он по порядку следует после2020. При добавлении элемента в конец массива ему присваивается индекс, равный максимальному +1.
моя дико извиняюсь, а зачем пушить в массив данные с ключами функцией которая для этого не очень-то и предназначена, если есть гораздо более простые способы.
или присваиванием через обход массива foreachнапример присваиванием (мало того, что это гораздо более правильное с точки зрения программирования решение, так еще и в 30 раз более быстрое)
этот вариант гораздо более универсальный, так как позволяет не отвлекаться на множество "если"
аналогичный вариант с циклами for будет выглядеть вот так. очень заморочено, надо сказать.
Зачем такое усложнение. Это нужно для того, чтобы исключить влияние ключей в массиве, ибо оные могут быть вида 0,1,2,a,1324,6134,qwerty
разумеется если перебирать массив с неупорядоченными ключами, то результирующий массив будет непредсказуем.
как вариант - это создать промежуточный массив путем применения функции array_values к массиву $reprezent
еще одно важное замечание.
нельзя втыкать функцию в основание цикла. Причина в том, что эта функция будет выполняться каждую итерацию, а она занимает определенное машинное время и если ваш массив очень большой, это может стать причиной резкого падения производительности. Аналогичная проблема появится, если массив, к которому вы применяете эту функцию, изменяется. Это может привести к тому, что цикл будет работать неправильно.