Генератор форм

Для веб-мастера

Реклама


Комментарии к статье:
Удаление элемента массива по значению (не по ключу)

Дата: 20 июля 2011 Просмотры 44204 Комментарии 8

    Получать новые материалы этого сайта на свой email адрес?

    Отправлять мне комментарии по эл. почте?

Alexey
Alexey 2 октября 2011 | 15:53
0
if($key = array_search('http://biznesguide.ru',$array))
или
if($key == array_search('http://biznesguide.ru',$array)) ?
Шамшур Иван
Шамшур Иван 3 октября 2011 | 00:26
-1
Нет в данном случае правильно именно:

if($key = array_search('http://biznesguide.ru',$array))


так как переменной $key мы присваиваем результат, который возвращает функция array_search, а не сравнение
Владимир
Владимир 28 августа 2012 | 02:19
0
Спасибо за совет, но он никогда не удалит элемент ключ которого равен нулю. Уж лучше тогда просто так: unset($array[array_search('http://biznesguide.ru',$array)]);
Шамшур Иван
Шамшур Иван 28 августа 2012 | 09:28
0
Да, Вы правы. Не подумал об этом. Правильнее будет записать так:

if(($key = array_search('http://biznesguide.ru',$array)) !== FALSE){
Денис
Денис 13 сентября 2012 | 23:54
+1
А ещё мы можем так удалить не более одного элемента из массива.
Денис
Денис 13 сентября 2013 | 13:24
-3
Так еще проще и можно удалять сразу несколько элементов:

$array = array_flip($array); //Меняем местами ключи и значения
unset ($array['some_key']) ; //Удаляем элемент массива
$array = array_flip($array); //Меняем местами ключи и значения
Lonadels
Lonadels 11 августа 2017 | 17:35
0
Боже, какие умники собрались.

 ); // Удалим $value из массива $array.]
Lonadels
Lonadels 11 августа 2017 | 17:37
+1
Лол, какая-то дичь произошла с этим CODE.

array_diff($array, [$value]); // Удалим $value из массива $array.

Простая CRM

Твиттер Facebook Google plus RSS