例如,我有一个数组:
我的目标是获取一个类似于以下的数组:
$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循环进行搜索,但发现速度太慢了,我的数组中有大约数千个元素。
array_values
可能更适合:array_values(array_intersect($type, $objects));
- Jin Aazoe