In php I have two array like this
$array1 =
Array
(
[0] => Array
(
[source_language] => Arabic
[target_language] => Array
(
[0] => Assamese
[1] => Azerbaijani
)
)
[1] => Array
(
[source_language] => Azerbaijani
[target_language] => Array
(
[0] => Burmese
[1] => Korean
)
)
)
$array2 =
Array
(
[1] => Array
(
[source_language] => English
[target_language] => Array
(
[0] => German
[1] => Norwegian
)
)
[2] => Array
(
[source_language] => Azerbaijani
[target_language] => Array
(
[0] => Burmese
[1] => Korean
)
)
[3] => Array
(
[source_language] => Azerbaijani
[target_language] => Array
(
[0] => Kazakh
[1] => Maithili
[2] => Uzbek
)
)
)
I want to search all the values of array1 in array2. So basically what it will do is it will search array1 source and language pair value in array2. and return those values which is not in match
For reference you can see in the array1 we have the array block element
[1] => Array
(
[source_language] => Azerbaijani
[target_language] => Array
(
[0] => Burmese
[1] => Korean
)
)
which has the same value in array2. But there is no matching for
[0] => Array
(
[source_language] => Arabic
[target_language] => Array
(
[0] => Assamese
[1] => Azerbaijani
)
)
in array2 so it should return the error like there is no source and target language for those given pair with source and target language name. So can someone tell me how do this?
The output should show all those array which does not match in array2. So here it should return this array
[0] => Array
(
[source_language] => Arabic
[target_language] => Array
(
[0] => Assamese
[1] => Azerbaijani
)
)
Update
I have tried array_merge both arrays and after that I have used array_diff($array1, $merged_array)
but still its not working.