За последние 24 часа нас посетил 36561 программист и 1718 роботов. Сейчас ищут 864 программиста ...

Найти разницу в многомерном массиве

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

  1. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день, есть два массива:
    Код (Text):
    1. Array
    2. (
    3.     [0] => Array
    4.         (
    5.             [0] => к54к5
    6.             [1] => k54k5
    7.             [2] => 54к
    8.             [3] => к54к
    9.             [4] =>
    10.         )
    11.  
    12.     [1] => Array
    13.         (
    14.             [0] => 2324
    15.             [1] => 2324
    16.             [2] =>
    17.             [3] =>
    18.             [4] =>
    19.         )
    20.  
    21.     [2] => Array
    22.         (
    23.             [0] => 123
    24.             [1] => 123
    25.             [2] =>
    26.             [3] =>
    27.             [4] =>
    28.         )
    29.  
    30.     [3] => Array
    31.         (
    32.             [0] => 456
    33.             [1] => 456
    34.             [2] =>
    35.             [3] =>
    36.             [4] =>
    37.         )
    38.  
    39.     [4] => Array
    40.         (
    41.             [0] => 789
    42.             [1] => 789
    43.             [2] =>
    44.             [3] =>
    45.             [4] =>
    46.         )
    47.  
    48. )
    49. Array
    50. (
    51.     [0] => Array
    52.         (
    53.             [0] => к54к5
    54.             [1] => k54k5
    55.             [2] => 54к
    56.             [3] => к54к
    57.             [4] =>
    58.         )
    59.  
    60.     [1] => Array
    61.         (
    62.             [0] => 2324
    63.             [1] => 2324
    64.             [2] =>
    65.             [3] =>
    66.             [4] =>
    67.         )
    68.  
    69. )
    Как найти разницу в массивах?
    --- Добавлено ---
    Код (Text):
    1. Должно получиться:
    2. Array
    3. (
    4.     [0] => Array
    5.         (
    6.             [0] => 123
    7.             [1] => 123
    8.             [2] =>
    9.             [3] =>
    10.             [4] =>
    11.         )
    12.     [1] => Array
    13.         (
    14.             [0] => 456
    15.             [1] => 456
    16.             [2] =>
    17.             [3] =>
    18.             [4] =>
    19.         )
    20.     [2] => Array
    21.         (
    22.             [0] => 789
    23.             [1] => 789
    24.             [2] =>
    25.             [3] =>
    26.             [4] =>
    27.         )
    28. )
    --- Добавлено ---
    То есть у меня двумерный массив
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    PHP:
    1. <?php
    2. $diff = array_map('json_decode', array_diff(array_map('json_encode', $arr1), array_map('json_encode', $arr2)));
    P.S. На будущее, выкладывайте массив на форум, как результат функции var_export, чтобы с ним могли работать отвечающие.
     
    Yankovitz нравится это.
  3. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Большущее спасибо! Я уже думал велосипед ваять... :)
    --- Добавлено ---
    Большущее спасибо! Я уже думал велосипед ваять... :)