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]   

> Без описания
Alex_dark74
Отправлено: 02 Января, 2016 - 12:51:26
Post Id


Частый гость


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


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




Есть 2 массива
1.
Array ( [0] => Array ( [id] => 1 [price] => 0 [size_name] => 210x297 (A4) ) [1] => Array ( [id] => 2 [price] => 0 [size_name] => 500x700 ) )
2.
Array ( [0] => Array ( [size_id] => 1 [size_name] => 210x297 (A4) [size_x] => 297 [size_y] => 210 [size_type] => ) [1] => Array ( [size_id] => 2 [size_name] => 297x420 (A3) [size_x] => 420 [size_y] => 297 [size_type] => ) [2] => Array ( [size_id] => 3 [size_name] => 320x450 (SR A3) [size_x] => 450 [size_y] => 320 [size_type] => ) [3] => Array ( [size_id] => 4 [size_name] => 330x450 [size_x] => 450 [size_y] => 330 [size_type] => ) [4] => Array ( [size_id] => 5 [size_name] => 430x305 [size_x] => 430 [size_y] => 305 [size_type] => ) [5] => Array ( [size_id] => 6 [size_name] => 430x610 [size_x] => 610 [size_y] => 430 [size_type] => ) [6] => Array ( [size_id] => 7 [size_name] => 470x650 [size_x] => 650 [size_y] => 470 [size_type] => ) [7] => Array ( [size_id] => 8 [size_name] => 480x650 [size_x] => 650 [size_y] => 480 [size_type] => ) [8] => Array ( [size_id] => 9 [size_name] => 500x700 [size_x] => 700 [size_y] => 500 [size_type] => ) [9] => Array ( [size_id] => 10 [size_name] => 520x720 [size_x] => 720 [size_y] => 520 [size_type] => ) [10] => Array ( [size_id] => 11 [size_name] => 530x740 [size_x] => 740 [size_y] => 530 [size_type] => ) [11] => Array ( [size_id] => 12 [size_name] => 620x940 [size_x] => 940 [size_y] => 620 [size_type] => ) [12] => Array ( [size_id] => 13 [size_name] => 700x1000 [size_x] => 1000 [size_y] => 700 [size_type] => ) [13] => Array ( [size_id] => 14 [size_name] => 700x1020 [size_x] => 1020 [size_y] => 700 [size_type] => ) [14] => Array ( [size_id] => 15 [size_name] => 720x1010 [size_x] => 1010 [size_y] => 720 [size_type] => ) [15] => Array ( [size_id] => 16 [size_name] => 720x1020 [size_x] => 1020 [size_y] => 720 [size_type] => ) [16] => Array ( [size_id] => 17 [size_name] => 720x1040 [size_x] => 1040 [size_y] => 720 [size_type] => ) [17] => Array ( [size_id] => 18 [size_name] => 720x1080 [size_x] => 1080 [size_y] => 720 [size_type] => ) [18] => Array ( [size_id] => 19 [size_name] => 780x1080 [size_x] => 1080 [size_y] => 780 [size_type] => ) [19] => Array ( [size_id] => 20 [size_name] => 920x640 [size_x] => 920 [size_y] => 640 [size_type] => ) [20] => Array ( [size_id] => 21 [size_name] => 940x650 [size_x] => 940 [size_y] => 650 [size_type] => ) [21] => Array ( [size_id] => 22 [size_name] => 1000x1400 [size_x] => 1400 [size_y] => 1000 [size_type] => ) [22] => Array ( [size_id] => 23 [size_name] => 1040x720 [size_x] => 1040 [size_y] => 720 [size_type] => ) )

Необходимо сравнить 2 массива по одинаковому ключу [size_name]
Нужно убрать из 2 массива элементы которые есть в первом
 
 Top
re_nat
Отправлено: 02 Января, 2016 - 13:28:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. $array2 = array_filter($array2, function ($array2Element) use ($array1) {
  2.     foreach ($array1 as $array1Element) {
  3.         if ($array2Element['size_name'] == $array1Element['size_name']) {
  4.             return false;
  5.         }
  6.     }
  7.  
  8.     return true;
  9. });
 
 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