2016-07-12 2 views
-2

Возникают следующие два массива:как сравнить два массива, которые находятся в том же порядке с помощью PHP

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

как я сравнить два таких, что он будет возвращать значение a и c, потому что они являются то же самое в том же порядке,

+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

, пожалуйста, проверьте это – piyushiiitm

0

вы можете использовать array_intersect() метод

array_intersect($array1, $array2); 

Вы можете узнать о массиве пересекаться с этой Link

+0

Array intersect не используется для проверки порядка элементов. Он просто показывает общие элементы в обоих массивах. –

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

Thi s основная реализация способ сравнения двух массивов с помощью 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); 
?> 
Смежные вопросы