将DB记录作为数组键的最简单方法

时间:2014-03-05 09:02:40

标签: php mysql

在PHP中使用id值作为键来获取或操作MySQL结果的最简单,最快捷的方法是什么?我知道我们可以简单地遍历整个结果集等等。但是这样做的最快和最简单的方法是什么?

那就是转换,

Array
(
    [0] => Array
        (
            [id] => 1
            [user_name] => user1
        )

    [1] => Array
        (
            [id] => 3        
            [user_name] => user3
        )

)

到此。

Array
(
    [1] => Array
        (
            [id] => 1
            [user_name] => user1
        )

    [3] => Array
        (
            [id] => 3        
            [user_name] => user3
        )

)

这个问题可能面临一些问题。但是,我认为对此有任何答案对许多人都有帮助。

2 个答案:

答案 0 :(得分:2)

使用array_column()

$new_array = array_column($old_array, NULL, 'id');
print_r($new_array);

答案 1 :(得分:1)

因此,使用id作为键来构造数组。

$result = array();
while ($row = db_dummy_fetch_method($res)) {
    $result[$row['id']] = $row;
}