如果两个数组具有相同格式的相同值,而不考虑键而不使用任何循环


if two array has identical values in same format irrespective of key without using any loop

array1 = (a=>1, b=>2, c=>3, d=>1 )
array2 = (g=>1, d=>2, f=>3, e=>1 )

我不能使用===运算符,因为键不同。上面的两个数组具有相同的值格式,如果有,想要显示 yes,我总是可以运行一个循环,但想避免那部分。

您可能正在寻找array_values()

<?php
$array1 = ['a'=>1 ,'b'=>2, 'c'=>3, 'd'=> 1];
$array2 = ['g'=>1 ,'d'=>2, 'f'=>3, 'e'=> 1];
var_dump(array_values($array1)===array_values($array2)); // bool(true)
?>

您可以先使用 array_values() 函数临时标准化密钥。

$tmp1 = array_values(array1);
$tmp2 = array_values(array2);
if($tmp1 === $tmp2) echo 'yes';