在php中,当子数组具有相同的键时,查询多维数组值的最有效方法



首先,我得到了一个数据库查询的结果数组,我通过foreach吐出一个html列表。其次,我得到了一个多维数组,其中包含相关数据。该关系在两个数据源中由"entry_id"定义。

我想在foreach的每次迭代上查询多维数组,以检查是否有匹配的entry_id,如果是这样,我想将页面标题拉出来添加到我的html列表中。多维数组看起来像这样:

array(4) { 
    [0]=> array(2) { 
            ["entry_id"]=> string(1) "1" 
            ["title"]=> string(4) "Page Title 1" 
        } 
        [1]=> array(2) { 
            ["entry_id"]=> string(1) "2" 
            ["title"]=> string(5) "Page Title 2"
        }
        [2]=> array(2) { 
            ["entry_id"]=> string(1) "3" 
            ["title"]=> string(8) "Page Title 3" 
        } 
        [3]=> array(2) { 
            ["entry_id"]=> string(1) "4" 
            ["title"]=> string(5) "Page Title 4" } 
        }

首先,如何查询多维数组并在迭代中获得所需的页面标题,同时记住子数组具有相同的键?

其次,什么是最有效的方法呢?我还应该提到,理论上数组可能会变得非常大。

将数组转换为

结构
entry_id => title

array(
    "1" => "Page Title 1",
    "2" => "Page Title 2"
)

然后获取标题只是访问数组与entry_id的值。

如果可以,从一开始就像这样构建数组,如果不行,就必须遍历它并创建这个结构

相关内容

  • 没有找到相关文章

最新更新