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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
ekkl
Отправлено: 25 Марта, 2014 - 17:27:49
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




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

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

По крайней мере с добавлением так получилось отлично
 
 Top
teddy
Отправлено: 25 Марта, 2014 - 17:39:45
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




ekkl пишет:
Есть два массива, нужно из первого убрать те значения, которые есть во втором.

PHP:
скопировать код в буфер обмена
  1. $first = array('hello', 'world', 'mike', 'john');
  2. $second = array('mike', 'john');
  3. var_dump(array_diff($first, $second));//останется hello и world
 
 Top
ekkl
Отправлено: 25 Марта, 2014 - 17:44:40
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.     $first = array('hello', 'world', 'mike', 'john');
  3.     $second = array('mike', 'john', 'somewere');
  4.     var_dump(array_diff($first, $second)); //Что останется?
  5.  
 
 Top
teddy
Отправлено: 25 Марта, 2014 - 17:47:50
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Спойлер (Отобразить)
 
 Top
ekkl
Отправлено: 25 Марта, 2014 - 17:56:31
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Не совсем верно понял работу функции...
 
 Top
teddy
Отправлено: 25 Марта, 2014 - 18:00:31
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Описание функции можно почитать по ссылке
http://www.php.net/manual/ru/fun...n.array-diff.php
(Добавление)
порядок переданных массивов в функцию имеет значение.
 
 Top
ekkl
Отправлено: 26 Марта, 2014 - 10:04:54
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Спасибо, понял уже. Чего-то подумал, что возвращает только те элементы, которые есть ТОЛЬКО в одном массиве. Не до конца прочитал.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB