-1

i have 2 array : First is:

Array ( [0] => प्रतिशत [1] => से [2] => क [3] => गलती [4] => करें [5] => करें। ) 

Second is:

Array ( [3] => प्रतिशत [4] => से [6] => गलती [7] => करें। [13] => से [21] => करें। ) 

after compare i want this result:

Array ( [0] => प्रतिशत [1] => से [2] => गलती [3] => करें। [4] => करें। ) 

please help me.

<?php

$clean1 = array(); 
$clean2 = array(); 
foreach($words2 as $key => $value) { 
    if($value != $result[$key]) { 
        echo "-".$clean1[$key] = $value; 
    } 
}
nice_dev
  • 17,053
  • 2
  • 21
  • 35
Rajesh
  • 77
  • 1
  • 1
  • 7

2 Answers2

0

As far I have understood your question, you need to merge two arrays and have unique values in the result array.

$result = array_unique (array_merge($array1, $array2));

This will give an array with unique values merged from two given arrays.

Vivek Choudhary
  • 634
  • 8
  • 14
0

Hi i font my ans.

    $words1= explode(" ", $string1);
    $words2= explode(" ", $string2);
    $result = array_intersect($words1, $words2);
     
    
    $clean1 = array();
    $array_a = $words2; // assume this is your first array
    $array_b = $result; // assume this is the array you wan to compare against
    $found = false;
    
    foreach ($array_a as $key_a => $val_a) {
        $found = false;
        foreach ($array_b as $key_b => $val_b) {
           if ($val_a == $val_b) {
                   $clean1[$key_b] = $val_b;
                    break;
                   $found = true;
            }     
        }
        if (!$found){}
    }
    return count($clean1);
Rajesh
  • 77
  • 1
  • 1
  • 7