- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть аналогичный массив:
Нужно убить повторяющиеся элементы в $array[0] и убить элементы с таким же ключом в $array[1].
Написал простенький перебор элементов со сравниванием и удалением одинаковых элементов из обоих вложеных массивов:
Но столкнулся с этим:
Notice: Undefined offset: 4 in y:\home\myscripts\site\functions.php on line 232
Notice: Undefined offset: 5 in y:\home\myscripts\site\functions.php on line 232
Notice: Undefined offset: 6 in y:\home\myscripts\site\functions.php on line 232
Notice: Undefined offset: 7 in y:\home\myscripts\site\functions.php on line 232
Notice: Undefined offset: 8 in y:\home\myscripts\site\functions.php on line 232
Notice: Undefined offset: 9 in y:\home\myscripts\site\functions.php on line 232
С foreach() и while() ничего подобного придумать не могу. Может кто подскажет как мне удалить повторные элементы из двух вложенных массивов? Буду очень благодарен!
А почему не использовать array_unique ?
(и в обсуждениях есть аналоги)
PHP код:
//*1
$array[0]*=*array_unique($array[0]);*
//*2
$array*=*array_unique($array);*
//*ни*первое,*ни*второе*не*подойдёт,*т.к.*из*$array[1]*элементы*не*удалятся*
А почему не использовать array_unique ?
(в обсуждениях есть аналоги)
Сейчас посмотрю повнимательнее.
Есть же функция array_key_exists.
Есть же функция array_key_exists.
Ага, спасибо, помогло, но не до конца :)
Закидывает браузер вот этим:
Notice: Undefined offset: 1 in y:\home\myscripts\site\functions.php on line 251
А на 251 строчке кода это:
Progr@mmer\. добавил 26.05.2008 в 17:33
for*($i*=*0;*$i*<*$count1;*$i++)*{******$array[$i]*=*array_unique($array[$i]);}*
А Вы присмотритесь к моему массиву. Должны понять, почему такое применение не возможно. Не поймёте — пишите, популярно объясню.
DenIT, большое спасибо! То что надо!
Много букв...
Много букв...
Raul21, у Вас на 7 букв больше, если уж на то пошло:)
И потом, зачем вызывать в цикле функцию, которая будет бегать по массиву при каждой итерации? Если есть 1000 элементов массива - то мы пробежимся 1000 раз полностью по соседнему массиву (схожего размера).
В моем варианте вызывается всего одна функция, а цикл (который ничего не вызывает) проходит только по разнице массивов, т.е. заведомо меньшее количество раз.
Хотя, конечно, кому-то важнее "мало букв" :)
DenIT,
Согласен полностью.
Для PHP5 Ваше решение, безусловно, лучшее
Raul21, спасибо за ещё один вариант. :)
Нужно развивать логическое мышление, а то, оказывается, варианты решения были очень простыми...
DenIT, главное чтобы качественно работало. :)