gpt4 book ai didi

php - 如何找到PHP中两个数组之间的差异?

转载 作者:行者123 更新时间:2023-12-03 19:36:22 24 4
gpt4 key购买 nike

这是数组 1:

Array ( [ABC01] => 10.123.456.78
[ABC02] => 10.123.456.79
[ABC03] => 10.123.456.80
[ZYX99] => 10.123.456.81
)

这是数组 2:

Array ( [0] => ABC01
[1] => ABC02
[2] => ABC03
)

我试图找到这两个数组之间的区别并返回以下内容(如您所见,主机名,然后是数组 2 中未找到的项目的相应 IP 地址):

Array ( [ZYX99] => 10.123.456.81)

我一直在查看不同的 PHP 数组函数,并且被它们的数量所淹没:http://www.w3schools.com/php/php_ref_array.asp

最佳答案

这应该适合你:

(这里我只是使用 array_diff_key() 来获取键的差异。我用 array_flip() 翻转第二个数组,以便将值更改为键)

<?php

$arr1 = array(
"ABC01" => "10.123.456.78",
"ABC02" => "10.123.456.79",
"ABC03" => "10.123.456.80",
"ZYX99" => "10.123.456.81"
);

$arr2 = array("ABC01", "ABC02", "ABC03");

$result = array_diff_key ($arr1, array_flip($arr2));
print_r($result);

?>

输出:

Array ( [ZYX99] => 10.123.456.81 )

关于php - 如何找到PHP中两个数组之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747518/

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