2015-06-19 33 views
-3
array1 = (a=>1, b=>2, c=>3, d=>1) 
array2 = (g=>1, d=>2, f=>3, e=>1) 

由於密鑰不同,我不能使用===運算符。上面的兩個數組具有相同的值格式,如果他們有要顯示是,我總是可以運行一個循環,但要避免該部分。如果兩個數組具有相同格式的相同值,而不考慮密鑰而不使用任何循環

+0

當你說格式是什麼意思?你在尋找比較價值嗎?我們需要看到你試圖解決問題的一些代碼。 – DevDonkey

回答

2

你可能會尋找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) 
?> 
+0

感謝它的工作 –

0

您可以使用臨時array_values()函數首先規範的關鍵。

$tmp1 = array_values(array1); 
$tmp2 = array_values(array2); 

if($tmp1 === $tmp2) echo 'yes'; 
相關問題