0

我有一个结构如下生成的数组:

$groups = array();
while ($group = mysql_fetch_array($groups_result)) {
        $groups[] = array( 'id' => $group['id'], 'name' => $group['name']);
    }

我以后如何在代码中通过 id 获取组的名称?例如,我想要一个类似的函数:

function get_name_by_id($id, $array);

但我正在寻找一些已经在 PHP 中实现的解决方案。我知道使用 array[5] = array('name' => "foo") 等创建数组会更容易,在这种情况下,5 是 id,但是在我的代码中,已经创建了很多数组,就像我提到的上面,我不能轻易切换它。

4

2 回答 2

1
$groups = array();
while ($group = mysql_fetch_assoc($groups_result)) {
    $groups[$group['id']] = array( 'name' => $group['name']);
}

$name = $groups['beer']['name'];

也请不要使用 fetch_assoc 比 fetch 数组更有效

于 2013-07-08T10:32:27.480 回答
0
function get_name_by_id($id, $data) {
    foreach($data as $d) {
        if ($d['id'] == $id) {
            return $d['name'];
        }
    }
    // return something else, id was not found
}
于 2013-07-08T10:32:02.803 回答