Php 如何找到具有不同格式的数组的差异

Php 如何找到具有不同格式的数组的差异,php,arrays,Php,Arrays,我试着在两个数组中找出差异,两个数组的格式都不一样 第一个数组 Array ( [0] => Array ( [value] => /m/b/mb01-blue-0.jpg ) [1] => Array ( [value] => /m/b/mb04-black-0.jpg ) [2] => Array (

我试着在两个数组中找出差异,两个数组的格式都不一样

第一个数组

Array
(
    [0] => Array
        (
            [value] => /m/b/mb01-blue-0.jpg
        )

    [1] => Array
        (
            [value] => /m/b/mb04-black-0.jpg
        )

    [2] => Array
        (
            [value] => /m/b/mb04-black-0.jpg
        )
}
第二个数组

Array
(
    [0] => /m/b/mb01-blue-0.jpg
    [1] => /m/b/mb04-green-0.jpg
    [2] => /m/b/mb04-blue-0.jpg
}
我希望两个数组的格式相同,以便在php中使用
array\u diff()
函数

$array_1 = array(
   "0"=> array("value" => "/m/b/mb01-blue-0.jpg"),
   "1"=> array("value" => "/m/b/mb04-black-0.jpg"),
   "2"=> array("value" => "/m/b/mb04-black-0.jpg"),
);

$result_1 = array_column($array_1,"value");
print_r($result_1);

要从数组中获取特定于列的值,请使用
array\u column()
php-function

通过
array\u column()
获取第一个数组的
列,然后使用
array\u diff()
检查该结果与第二个数组之间的差异

$diff=array\u diff(array\u列($first,'value'),$second);
  • 现场演示

    • 这是一个带有数组移位的线性阵列

      $arr = array_map("array_shift", $arr);
      
      -将元素从数组的开头移开

      输出:-

      Array
      (
          [0] => /m/b/mb01-blue-0.jpg
          [1] => /m/b/mb04-black-0.jpg
          [2] => /m/b/mb04-black-0.jpg
      )