首先,我得到了一个数据库查询的结果数组,我通过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
的值。
如果可以,从一开始就像这样构建数组,如果不行,就必须遍历它并创建这个结构