【发布时间】:2016-04-28 12:23:28
【问题描述】:
在php中我有两个这样的数组
$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
)
)
)
我想在array2 中搜索array1 的所有值。所以基本上它会做的是 它将在 array2 中搜索 array1 源和语言对值。并返回这些值 不匹配
作为参考,您可以在 array1 中看到我们有数组块元素
[1] => Array
(
[source_language] => Azerbaijani
[target_language] => Array
(
[0] => Burmese
[1] => Korean
)
)
在array2中具有相同的值。但是没有匹配的
[0] => Array
(
[source_language] => Arabic
[target_language] => Array
(
[0] => Assamese
[1] => Azerbaijani
)
)
在 array2 中,因此它应该返回错误,例如对于具有源语言和目标语言名称的给定对,它没有源语言和目标语言。那么有人可以告诉我这是怎么做到的吗?
输出应该显示所有在 array2 中不匹配的数组。所以这里应该返回这个数组
[0] => Array
(
[source_language] => Arabic
[target_language] => Array
(
[0] => Assamese
[1] => Azerbaijani
)
)
更新
我尝试了 array_merge 两个数组,之后我使用了array_diff($array1, $merged_array)
但它仍然无法正常工作。
【问题讨论】:
-
@FrayneKonok 任何使用键值对进行搜索的示例代码?
-
需要一一做。我这边没有其他选择。
-
显示预期输出
-
可以帮助您将数组以代码形式提供给我们,以便我们可以复制它。
-
@RomanPerekhrest 检查更新的问题。结果应该怎么来
标签: php arrays multidimensional-array