PHP:两个数组之间的不同元素
我有两个不同的数组,就像这样PHP:两个数组之间的不同元素,php,arrays,Php,Arrays,我有两个不同的数组,就像这样 $array1 = [1, 2, 8, 10]; $array2 = [2, 4, 6, 8, 10, 15, 1]; 我想得到它们之间的共同元素和不常见元素。 我几乎知道了如何获得下面的代码中常见的元素,但我无法获得不常见的元素 for($x = 0; $x < count($array1); $x++) { for($z = 0; $z < count($array2); $z++) { if ( $array
$array1 = [1, 2, 8, 10];
$array2 = [2, 4, 6, 8, 10, 15, 1];
我想得到它们之间的共同元素和不常见元素。
我几乎知道了如何获得下面的代码中常见的元素,但我无法获得不常见的元素
for($x = 0; $x < count($array1); $x++) {
for($z = 0; $z < count($array2); $z++) {
if ( $array1[$x] == $array2[$z] ) {
$array3 = $array1[$x];
print_r($array3);
} elseif ($array1[$x] !== $array2[$z]) {
// code...
}
}
}
($x=0;$x{
对于($z=0;$z
如何在不使用内置PHP方法的情况下在两个数组之间获取这些不常见或不同的元素,然后将它们输出到一个新数组中 您可以使用in_array()
函数获取不常见元素
<?php
$array1 = [1, 2, 8, 10];
$array2 = [2, 4, 6, 8, 10, 15, 1];
$result = [];
for($i = 0;$i < sizeof($array2);$i++){
if(!in_array($array2[$i],$array1)){
$result[] = $array2[$i];
}
}
?>
观察php数组函数,就像我提到的,我需要知道答案,而不使用任何内置函数或方法,如果我们不能使用in_数组方法,如何操作?您可以通过两个for循环对两个数组执行此操作,并将cindition设置为它们的索引不相交,将它们填充到空数组中,然后只打印结果数组
Array
(
[0] => 4
[1] => 6
[2] => 15
)