php - 使用php在多维数组中获取父数组键的最快方法

标签 php search multidimensional-array key performance

使用多维数组获取父数组键的最佳方法是什么? 例如我有这个数组:

array(

    [0] => array(0=> sample, 1=>picture, 2=>frame, 3=>google)

    [1] => array(0=> iphone, 1=>orange, 2=>love, 3=>msn)

    [2] => array(0=> joe, 1=>geee, 2=>panda, 3=>yahoo)
)

现在我需要搜索例如 google 并获取父数组键.. 它应该是 0...有什么想法吗?我为此使用了 for 循环,但我认为如果我有 700000 行的数组,它会很慢。

最佳答案

如果您有一个包含 700,000 行的数组,您几乎肯定做错了什么......我首先建议考虑使用不同的数据存储:平面文件或某种类型的数据库。


foreach($array as $key => $value) {
    if(in_array('google', $value)) return $key
}

关于php - 使用php在多维数组中获取父数组键的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776107/

相关文章:

php - Laravel 迁移未知数据库枚举请求

Java程序不终止?

mysql - 在 MySQL 中使用停用词进行全文搜索

c++ - 递归调用而不是多次for循环调用C++

php - 数组与键上的值匹配

php - 常见 PHP 服务器应用程序的 UML 部署图

python - 自动完成功能不适用于 Haystack 和 Elasticsearch

c# - 如何在运行时创建可变维度数组?

Char ** 使用和打印

php - 配置 : error: memcache support requires ZLIB.