gpt4 book ai didi

php - 即使PHP中的顺序不同,如何检查两个索引数组是否具有相同的值?

转载 作者:行者123 更新时间:2023-12-04 06:18:40 24 4
gpt4 key购买 nike

我想比较两个索引数组,这样两个数组的值将相同但顺序可能不同,例如我尝试这样做但它根本不起作用。

示例 1:

$a = array(1,2,3,4,5);
$b = array(1,2,3,5,4);
echo ($a == $b) ? 'Match Found' : 'No Match Found';
//Returns No Match Found

示例 2 :(尝试对数组进行排序,但未排序)
$a = array(1,2,3,4,5);
$a = sort($a);
$b = array(1,2,3,5,4);
$b = sort($b);
echo ($a === $b) ? 'Match Found' : 'No Match Found';
//Returns Match Found

上面的例子返回 match Found,这是因为 sort()如果我尝试对索引数组进行排序,则返回 1,并且两者都是 $a$b包含 1排序后导致条件为真,这是完全错误的,这个技巧似乎也不起作用,我尝试了许多不同的排序功能,如 asort() , arsort()等,但似乎没有工作。

解决方法是什么?

谢谢你

最佳答案

而不是比较 sort 的返回值,你为什么不只在排序后比较数组?

$a = array(1,2,3,4,5);
sort($a);
$b = array(1,2,3,5,4);
sort($b);
echo ($a == $b) ? 'Match Found' : 'No Match Found';

如果数组具有不同的键但具有相同的值,它们仍将被视为相等。如果这是一个问题,您还必须比较数组键。

关于php - 即使PHP中的顺序不同,如何检查两个索引数组是否具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6881049/

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