gpt4 book ai didi

php - array_diff() 基于具有关联行的两个数组之间的一列

转载 作者:行者123 更新时间:2023-12-02 04:44:59 26 4
gpt4 key购买 nike

<分区>

我有两个多维数组,它们是关联行的索引数组。

$array1 = array(
array('name' => 'foo', 'id' => 12),
array('name' => 'bar', 'id' => 34),
array('name' => 'boo', 'id' => 56),
);

$array2 = array(
array('name' => 'bar', 'id' => 34),
array('name' => 'boo', 'id' => 56),
array('name' => 'bar', 'id' => 78),
);

行可能具有不同的 id 值但具有相同的 name 值——例如我的示例输入数据中的 bar

我只需要比较基于 id 值的数组。

预期输出:(因为 id3456$array2 中找到)

array(
array('name' => 'foo', 'id' => 12)
)

我试过 $one_not_two = array_diff($array1['id'], $array2['id']); 没有返回任何东西。

我也试过 $one_not_two = array_diff($array1['id'], $array2['id']);
返回错误“参数不是数组。”

最初,我通过将 id 提取到一维数组中来解决这个问题,然后只比较它们。现在,我们应用程序中的一项新功能要求我在保持多维结构的同时比较行。有什么建议吗?

我们的服务器目前运行的是 php 5.3,如果有任何不同的话。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com