function arrayComparisonText($ar=false,$ar2=false) { if (is_array($ar)) { if (is_array($ar2)) { $emptyFlag = false; if (!$ar) { $emptyFlag = true; echo "Первый массив пустой.\n"; } if (!$ar2) { $emptyFlag = true; echo "Второй массив пустой.\n"; } if (!$emptyFlag) { $tmpAr = array(); foreach ($ar as $item) { if (!in_array($item,$ar2)) { $tmpAr[] = $item; } } $tmpCount = count($tmpAr); echo "Элементов которые есть в первом массиве и нет в втором: $tmpCount."; if ($tmpCount) { echo "" . implode($tmpAr,"\n") . "\n"; } $tmpAr = array(); foreach ($ar2 as $item) { if (!in_array($item,$ar)) { $tmpAr[] = $item; } } $tmpCount = count($tmpAr); echo "Элементов которые есть в втором массиве и нет в первом: $tmpCount."; if ($tmpCount) { echo "" . implode($tmpAr,"\n") . "\n"; } $tmpAr = array(); foreach ($ar as $item) { if (in_array($item,$ar2)) { $tmpAr[] = $item; } } $tmpCount = count($tmpAr); echo "Элементов которые есть в обоих массивах: $tmpCount."; if ($tmpCount) { echo "" . implode($tmpAr,"\n") . "\n"; } } } else { echo "Второй параметр не является массивом.\n"; return false; } } else { echo "Первый параметр не является массивом.\n"; return false; } return true; }