У меня есть два разных массива. Массив, какphp многомерный массив значение ключа поиск из двух разных массивов
первый массив как
Array
(
[0] => Array
(
[source_language] => English
[target_language] => Array
(
[0] => German
[1] => Norwegian
)
[title] => file 1.xlsx
[file_name] => 1461911750_file_test.xlsx
)
[1] => Array
(
[source_language] => Hindi
[target_language] => Array
(
[0] => Belarusian
)
[title] => new files.xlsx
[file_name] => 1461912206_file_here_files.xlsx
)
)
Второй массив, как
Array
(
[1] => Array
(
[source_language] => English
[target_language] => Array
(
[0] => Urdu
[1] => Hindi
)
)
[2] => Array
(
[source_language] => Hindi
[target_language] => Array
(
[0] => Norwegian
)
)
[3] => Array
(
[source_language] => Hindi
[target_language] => Array
(
[0] => German
)
)
[3] => Array
(
[source_language] => English
[target_language] => Array
(
[0] => German
[1] => Norwegian
)
)
)
Теперь вы можете как массив и тот же ключ для source_langauge
и target_language
. Ключ title
и file_name
доступен только в первом массиве
Так что я хочу, что первый массив будет искать все SOURCE_LANGUAGE и TARGET_LANGUAGE из второго массива и показывать только совпадающие массивы и удобства сопоставления массивов
Так что выход должен быть, как этот
The matching array is
[0] => Array
(
[source_language] => English
[target_language] => Array
(
[0] => German
[1] => Norwegian
)
[title] => file 1.xlsx
[file_name] => 1461911750_file_test.xlsx
)
, как это имеет тот же язык значения исходного и целевого языка во втором массиве
другой результат будет показать это
non matching array is
[0] => Array
(
[source_language] => Hindi
[target_language] => Array
(
[0] => Belarusian
)
[title] => new files.xlsx
[file_name] => 1461912206_file_here_files.xlsx
)
поскольку этот исходный язык и языки назначения не найдены во втором массиве.
Update
я пытался до сих пор
$diffs = [];
foreach ($first_array as $a1) {
$h1 = md5(json_encode($a1));
$found = false;
foreach ($second_array as $a2) {
if (md5(json_encode($a2)) == $h1) {
$found = true;
break;
}
}
if (!$found) {
$diffs []= $a1;
}
}
Но это одна не работает на всех
Что вы уже пробовали? – RST
@RST проверить мой обновленный вопрос. Я упомянул, что я пробовал до сих пор – NewUser
возможно 'array_diff_assoc()' поможет вам – aldrin27