首页 > 解决方案 > 我如何找到具有不同格式的数组的差异

问题描述

我正在尝试两个在两个数组中查找差异两个数组都采用不同的格式

第一个数组

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
}

我希望两个数组都是相同的格式以array_diff()在 php 中使用函数

标签: phparrays

解决方案


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

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

推荐阅读