在php中搜索关联数组中的id

时间:2014-04-16 14:15:04

标签: php arrays

我的php代码中有一个关联数组.array在数组中有5个键即 ID,名称,品牌,商店,位置。数组包含大约10000条记录。

我点击主页上的一些链接,它传递了一些id no。然后,应在关联数组id列中搜索该ID,并将相关参数推送到新数组中。 或者如果有任何其他方式。请指导..

<html>
    <head>
    </head>
    <body>
        <a href="second.php?id=1">id</a>
    </body>
</html>

2 个答案:

答案 0 :(得分:2)

你必须从它的声音中使用一个foreach循环。

foreach ($yourArray as $element) {
  if ($element['id'] == $_GET['id']) {
    // This is the element you want, feel free to do stuff

    // Make sure to use this to stop looking through the array
    break;
  }
}

答案 1 :(得分:0)

现在使用@ BrandonWamboldt的解决方案。

但是,当然,你应该改变你的阵列结构:

[
    {
        id: ID,
        name: NAME,
        brand: BRAND,
        ...
    },
    ...
]

要:

{
    id:
    {
        id: ID,
        name: NAME,
        brand: BRAND,
        ...
    },
}

正是出于这个原因。