我有以下两个数组:
$array_1=array("a,b,c,d");
$array_2=array("a,c,c,b");
我如何比较这两个,以便它返回值a
和c
,因为它们在相同的顺序中是相同的
答案 0 :(得分:1)
您必须按如下方式定义数组,并检查两个数组的顺序如下:
$array_1=array('a','b','c','d');
$array_2=array('a','c','c','b');
$array_3 = array_intersect_assoc($array_1,$array_2);
echo implode(' , ',$array_3);
// or you can use the following method
for($i = 0;$i < count($array_1);$i++){
if($array_1[$i] === $array_2[$i]){
echo $array_1[$i].' , ';
}
}
答案 1 :(得分:0)
您可以使用array_intersect_assoc()
答案 2 :(得分:0)
答案 3 :(得分:0)
你可以使用array_diff_assoc函数
<!DOCTYPE html>
<html>
<body>
<?php
$input_array1 = array( "a","b","c","d");
$input_array2 = array("a","c","c","b");
print_r(array_diff_assoc($input_array1, $input_array2));
?>
</body>
</html>
并且您的声明也是错误的
答案 4 :(得分:0)
这是如何使用for
循环
<?php
$a = array ('a','d','c','f');
$b = array ('a','b','c','d');
function arr_compare ($a, $b) {
$c = array();
for ($i=0; $i < count($a)-1; $i++) {
if ($a[$i] == $b[$i]) {
$c[] = $a[$i];
}
}
return $c;
}
$c = arr_compare($a, $b);
var_dump ($c);
?>