我有一個函數比較兩個數組推動通過我的功能。問題是,我可以根據計數比較兩個不同數組的值。我的代碼如下:函數真正比較陣列
function Array_Smoke($Array_1, $Array_2)
{
$Return_Array = array();
$Array_Count = count($Array_1);
foreach ($Array_1 AS $SmokedKeys => $SmokedValues)
{
if (in_array($SmokedValues, $Array_2))
{
$Return_Array[] = $SmokedValues;
}
}
if ($Array_Count == count($Return_Array))
{
return "Arrays Match Up";
}
else
{
return "Arrays Do Not Match Up";
}
}
$Array_1 = array(
"Primary Key Number 1" => "Primary Value Number 2",
"Sub Key Number 1" => "Sub Value Number 1",
"Sub key Number 3" => "Sub Value Number 3",
"Sub Key Number 2" => "Sub Value Number 2",
);
$Array_2 = array(
"Primary Key Number 1" => "Primary Value Number 2",
"Sub Key Number 1" => "Sub Value Number 1",
"Sub key Number 2" => "Sub Value Number 2",
"Sub Key Number 3" => "Sub Value Number 3",
);
echo Array_Smoke($Array_1, $Array_2);
我將如何修改我的函數來比較基於鍵和數組的值?
爲什麼不只是使用==? '如果($ Array_1 == $$ Array_2){//}' – 2013-02-24 19:44:56
因爲與等於操作實驗,是它只會返回一個sucession如果以相同的順序都數組作爲彼此 – user1968541 2013-02-24 19:46:52
你可以使用和array_diff_assoc'( $ Array_1,$ Array_2)和array_diff_assoc和($ Array_2,$ Array_1)' – 2013-02-24 19:48:12