php以最快的方式搜索对象数组,找到针和索引

时间:2016-04-11 20:05:26

标签: php multidimensional-array

PHP版本:5.3

在Wordpress中,我有一个包含此格式的所有帖子的数组。

array
  0 => 
      public 'ID' => int 360
      public 'post_title' => string 'Batman v Superman: Dawn of Justice' 
  1 => 
      public 'ID' => int 371
      public 'post_title' => string 'Star Wars: Episode VII - The Force Awakens'
... =>

知道当前帖子的'post_title',使用“post_title”作为搜索数组并找到它的索引的最有效方法是什么?

1 个答案:

答案 0 :(得分:1)

PHP 7 +

本机函数通常是最快的,因为它们可以在PHP解释器中进行优化:

char*

array_search($post_title, array_column($yourArray, 'post_title')); 正在将您的对象数组转换为index =>的简单数组帖子标题。然后array_column扫描该数组以查找与您要搜索的标题匹配的索引。

PHP 5.3

PHP 5.3不受支持且不应再使用,但如果您别无选择,则array_search不可用,所以我会使用:

array_column