php - 我如何找到具有不同格式的数组的差异
问题描述
我正在尝试两个在两个数组中查找差异两个数组都采用不同的格式
第一个数组
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 中使用函数
解决方案
通过获取value
您的第一个数组的列array_column()
,然后使用 检查该结果与第二个数组之间的差异array_diff()
。
$diff = array_diff(array_column($first, 'value'), $second);
推荐阅读
- java - Java - 如何在 SpringCloud 和 RabbitMQ 中从单个发布者进行多次订阅
- sas - 在 SAS 中计算分布表
- python-3.x - H2O 减少每个预测的可用内存 - 结果 OOM
- php - PHP Mailer 电子邮件已发送但未收到
- java - 在 Morphia 和 MongoDB 中使用泛型
- laravel - Laravel Job:如何确保单个作业的超时时间很长?
- docker - 另一个 docker 映像中的 Bitbucket docker 管道
- c# - Serilog 异步文件日志记录 - 如何添加滚动
- javascript - 如何使用javascript更改文本中特定字符的颜色?
- c# - 将用户输入写入并保存到桌面上的文本文件