如何使用php比较两个相同顺序的数组

时间:2016-07-12 04:29:54

标签: php arrays

我有以下两个数组:

    $array_1=array("a,b,c,d");
    $array_2=array("a,c,c,b");

我如何比较这两个,以便它返回值ac,因为它们在相同的顺序中是相同的

5 个答案:

答案 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)

你可以使用array_intersect()方法

array_intersect($array1, $array2);

您可以从此Link

了解阵列相交

答案 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);
?>