array1 = (a=>1, b=>2, c=>3, d=>1)
array2 = (g=>1, d=>2, f=>3, e=>1)
由於密鑰不同,我不能使用===
運算符。上面的兩個數組具有相同的值格式,如果他們有要顯示是,我總是可以運行一個循環,但要避免該部分。如果兩個數組具有相同格式的相同值,而不考慮密鑰而不使用任何循環
array1 = (a=>1, b=>2, c=>3, d=>1)
array2 = (g=>1, d=>2, f=>3, e=>1)
由於密鑰不同,我不能使用===
運算符。上面的兩個數組具有相同的值格式,如果他們有要顯示是,我總是可以運行一個循環,但要避免該部分。如果兩個數組具有相同格式的相同值,而不考慮密鑰而不使用任何循環
你可能會尋找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';
當你說格式是什麼意思?你在尋找比較價值嗎?我們需要看到你試圖解決問題的一些代碼。 – DevDonkey