2016-07-12 9 views
-2

を使用して、同じ順番にある2つの配列を比較するには、次の二つの配列を有するAM:はどのようにPHP

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

私は、彼らがあるので、それは価値acを返すこと、この二つは、このような比較はどうすればよいです

+1

'for'ループ – Ghost

+0

を使用しますが、ループ –

+0

のために使用して比較することができますはい、あなたは'その任意の結果を表示しませfor'ループ – Ghost

答えて

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].' , '; 
      } 
     } 
+0

ベストアンサーありがとう –

0

あなたが使用使用することができ、同じ順序で同じarray_intersect_assoc()

+0

を使用することができます –

+0

<?php $ array_1 = array( 'a'、 'b'、 'c'、 'd'); $ array_2 = array( 'a'、 'c'、 'c'、 'b'); var_dump(array_intersect_assoc($ array_1、$ array_2)); – piyushiiitm

+0

これをチェックしてください – piyushiiitm

0

あなたがarray_intersect使用することができます()メソッド

array_intersect($array1, $array2); 
あなたは、配列について学ぶことができます

あなたは次のように配列を定義し、次のように両方の配列に同じ順序をチェックする必要があり、このLink

+0

配列の交差は要素の順序を調べるためには使用されません。両方の配列に共通の要素が表示されます。 –

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> 

ともあなたの宣言が間違っている

+0

これは間違っています。coz array_diff_assocは一致していないとの違いを返すだけで、それを探していません。 –

+0

oh cool ..sorry –

0

ティsが、forループを使用して2つの配列を比較する方法の基本的な実装である

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