当前位置:  开发笔记 > 编程语言 > 正文

php数组匹配两个dementional数组

如何解决《php数组匹配两个dementional数组》经验,为你挑选了1个好方法。

例如,我有一个数组:

$objects = ['car', 'cat', 'dog', 'Peter'];

另一个:

$types = [
    'man' => ['Peter', 'John','...'],
    'animal' => ['pig', 'cat', 'dog', '...'],
    'vehicle' => ['bus', 'car', '...']
];

我的目标是获得如下数组:

$result = [
    'man' => ['Peter'],
    'animal' => ['cat', 'dog'],
    'vehicle' => ['car']
]

什么是在数组中搜索最有效的方法,在我目前的工作中,我使用两个foreach循环进行搜索,但认为它太慢了,我的数组中有大约数千个元素,请帮忙



1> Ruslan Osman..:

用途array_intersect:

foreach ($types as $key => $type) {
  $result[$key] = array_intersect($type, $objects);
}

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有