繁体   English   中英

我如何才能找到具有不同格式的数组的差异

[英]How i can Find Difference of arrays Having different Format

我正在尝试两个数组中的两个查找差异

第一阵列

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_diff()函数

通过array_column()获取第一个数组的value列,然后使用array_diff()检查该结果与第二个数组之间的差异。

$diff = array_diff(array_column($first, 'value'), $second);

您可以尝试以下方法:

$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_column() php array_column()

这是带有array_shift的单线,

$arr = array_map("array_shift", $arr);

array_shift-将元素移出数组的开头

演示

输出: -

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM