Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вычесть из одного массива другой
Форумы портала PHP.SU » » Вопросы новичков » Вычесть из одного массива другой

Страниц (1): [1]
 

1. ekkl - 25 Марта, 2014 - 17:27:49 - перейти к сообщению
Вообщем вопрос до боли простой, не хотелось даже обращаться по этому поводу.
Есть два массива, нужно из первого убрать те значения, которые есть во втором.
Среди нативных функций не нашел ничего, может не так смотрел?
------
Для чего нужно? есть переменная котрая хранит класс для HTML тега
PHP:
скопировать код в буфер обмена
  1.  
  2. $tclass = "error normal exppand";
  3. $removeclass = "error box"
  4.  

Нужно вычесть класс, чтобы получить

По крайней мере с добавлением так получилось отлично
2. teddy - 25 Марта, 2014 - 17:39:45 - перейти к сообщению
ekkl пишет:
Есть два массива, нужно из первого убрать те значения, которые есть во втором.

PHP:
скопировать код в буфер обмена
  1. $first = array('hello', 'world', 'mike', 'john');
  2. $second = array('mike', 'john');
  3. var_dump(array_diff($first, $second));//останется hello и world
3. ekkl - 25 Марта, 2014 - 17:44:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.     $first = array('hello', 'world', 'mike', 'john');
  3.     $second = array('mike', 'john', 'somewere');
  4.     var_dump(array_diff($first, $second)); //Что останется?
  5.  
4. teddy - 25 Марта, 2014 - 17:47:50 - перейти к сообщению
Спойлер (Отобразить)
5. ekkl - 25 Марта, 2014 - 17:56:31 - перейти к сообщению
Не совсем верно понял работу функции...
6. teddy - 25 Марта, 2014 - 18:00:31 - перейти к сообщению
Описание функции можно почитать по ссылке
http://www.php.net/manual/ru/fun...n.array-diff.php
(Добавление)
порядок переданных массивов в функцию имеет значение.
7. ekkl - 26 Марта, 2014 - 10:04:54 - перейти к сообщению
Спасибо, понял уже. Чего-то подумал, что возвращает только те элементы, которые есть ТОЛЬКО в одном массиве. Не до конца прочитал.

 

Powered by ExBB FM 1.0 RC1