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”作为搜索数组并找到它的索引的最有效方法是什么?
答案 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