<!DOCTYPE html>
<html>
<body>
<?php
$arr1 = array(
"1"=>"2",
"2"=>"4",
"3"=>"6",
"4"=>"8",
"5" => "10",
"6" => "12",
"7" => "14",
"8" => "16",
"9" => "18"
);
$arr2 = array(
"1"=>"3",
"2"=>"6",
"3"=>"9",
"4"=>"12",
"5" => "15",
"6" => "18"
);
$result = array_merge(array_diff($arr1, $arr2), array_diff($arr2, $arr1));
// Muestra tanto los que no están en uno como los que no están en el otro
print_r($result); // Da el 2, 4, 8, 10, 14, 16, 3, 9, 15
// Si quisieramos mostrar solo los q faltan en el $arr2 sería:
$result = array_diff($arr1, $arr2);
print_r($result); // Da 2, 4, 8, 10, 14, 16
?>
</body>
</html>
// Si se quiere además comparar arrays asociativos por la clave se hace con array_diff_assoc
$arr1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$arr2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($arr1, $arr2);
print_r($result);
// Da [b] => brown [c] => blue [0] => red
// el red lo saca pq en el $arr1 es [0] => "red" mientras que en $arr2 es [1] => "red"
// Sacar aquellos que tenga elementos en común
$arr1 = array("a" => "green", "red", "blue");
$arr2 = array("b" => "green", "yellow", "red");
$result = array_intersect($arr1, $arr2);
print_r($result); // Da [a] => green [0] => red
echo "<hr>";
$arr1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$arr2 = array("a" => "green", "b" => "yellow", "blue", "red");
$result = array_intersect_assoc($arr1, $arr2);
print_r($result); // Da [a] => green
No hay comentarios:
Publicar un comentario