За последние 24 часа нас посетили 35123 программиста и 1748 роботов. Сейчас ищут 876 программистов ...

Выкинуть элементы массива

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 25 янв 2018.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Есть два массива:
    Код (Text):
    1. Array
    2. (
    3.     [0] => jquery-core
    4.     [1] => jquery-migrate
    5.     [2] => jquery
    6.     [3] => Jquery-script
    7.     [4] => admin-bar
    8.     [5] => twentyfifteen-skip-link-focus-fix
    9.     [6] => twentyfifteen-script
    10.     [7] => query-monitor
    11. )
    Второй вида:
    Код (Text):
    1. Array (
    2.     [debug-bar] => _WP_Dependency Object
    3.         (
    4.             [handle] => debug-bar
    5.             [src] =>
    6.             [deps] => Array
    7.                 (
    8.                     [0] => query-monitor
    9.                 )
    10.  
    11.             [ver] =>
    12.             [args] =>
    13.             [extra] => Array
    14.                 (
    15.                 )
    16.  
    17.         )
    18.  
    19.     [twentyfifteen-skip-link-focus-fix] => _WP_Dependency Object
    20.         (
    21.             [handle] => twentyfifteen-skip-link-focus-fix
    22.             [src] => http://site.ru/wp-content/themes/twentyfifteen/js/skip-link-focus-fix.js
    23.             [deps] => Array
    24.                 (
    25.                 )
    26.  
    27.             [ver] => 20141010
    28.             [args] =>
    29.             [extra] => Array
    30.                 (
    31.                     [group] => 1
    32.                 )
    33.  
    34.         )
    35. )
    Как основываясь на первом массиве во втором оставить только:
    Код (Text):
    1.     [twentyfifteen-skip-link-focus-fix] => _WP_Dependency Object
    2.         (
    3.             [handle] => twentyfifteen-skip-link-focus-fix
    4.             [src] => http://site.ru/wp-content/themes/twentyfifteen/js/skip-link-focus-fix.js
    5.             [deps] => Array
    6.                 (
    7.                 )
    8.  
    9.             [ver] => 20141010
    10.             [args] =>
    11.             [extra] => Array
    12.                 (
    13.                     [group] => 1
    14.                 )
    15.  
    16.         )
    --- Добавлено ---
    Причем содержимое первого массива заведомо неизвестно. То есть нужно сопоставить сходство ключей второго массива на идентичность к каждому элементу первого. Только как это сделать?
     
  2. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    array_flip
    array_intersect_key
     
    runcore нравится это.
  3. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Yankovitz два вложеных цикла
    Код (Text):
    1. <?PHP
    2. foreach($arr1 as $key1=>$value1){
    3. foreach($arr2 as $key2=>$value2){
    4. if ($key1==$key2){echo 'find';}}}