[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удалить элементы в массиве
savelikan
Привет всем) опять обращаюсь к вам за советом)

Есть две строки, через запятую перечислены ID записей.
Делаю из них два массива $array1 и $array2.

Нужно удалить элементы в массиве $array2, которые встречаются в $array1.

Я думаю сделать цыкл для проверки, но может можно как то проще, через array_diff?

_____________
Одесса - мой город!)))
Arh
Можно и через array_flip

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
savelikan
Цитата (Arh @ 20.02.2017 - 09:11)
Можно и через array_flip

как? что мне даст поменять местами ключи и значения?

_____________
Одесса - мой город!)))
Arh
savelikan
Ключи уникальные, дубли удаляться, потом обратно вернёшь без дублей)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
savelikan
мне кажется, вы не совсем понимаете что нужно.
на выходе должно так и остатся два массива.
Но в $array2 Не должны присутствовать значение из $array1

Я пока реализовал через foreach и unset

_____________
Одесса - мой город!)))
killer8080
$array2 = array_filter($array2, function($v) use($array1) {
return !in_array($v, $array1);
});
Arh
savelikan
Цитата
Но в $array2 Не должны присутствовать значение из $array1

А, да я не так понял.

$array1 = [1,10,100,1000];
$array2 = [2,20,100,200];


$array2 = array_diff($array2, $array1);


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.