我有一个函数比较两个数组推动通过我的功能。问题是,我可以根据计数比较两个不同数组的值。我的代码如下:函数真正比较阵列
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