3

嘿,我正在使用 FuelPHP 并这样做......

$query =
  \DB::select( 'username' )
    ->from( 'users' )
    ->execute()
    ->as_array();

我得到如下所示的数组。

Array
(
  [0] => Array
  (
    [username] => daGrevis
  )

  [1] => Array
  (
    [username] => whatever
  )

  [2] => Array
  (
    [username] => foobar
  )

)

这绝对不是我需要的。这是我的“理想数组”示例:

Array
(
  [0] => daGrevis
  [1] => whatever
  [2] => foobar
)

那么我怎样才能得到“理想阵列”呢?也许我在查询中做错了......如果没有......我如何将数组#1转换为数组#2?也许使用循环?还是有内置功能?我很困惑。

4

3 回答 3

11

您可以在原生使用 Fuel 执行此操作:

$query = \DB::select( 'username' )
           ->from( 'users' )
           ->execute()
           ->as_array(null, 'username');

这将完全返回您想要的。

于 2011-03-27T21:23:41.530 回答
4

是的,一个 foreach 循环应该可以解决问题:

$new_array = array();
foreach($query as $result_num => $sub_array)
{
    $new_array[$result_num] = $sub_array[username];
}
于 2011-03-27T14:36:32.060 回答
2

做一个 foreach 循环来转换它,像这样:

$arr2 = array();
foreach ($arr1 as &$value) {
array_push($arr2, $value[username]);
}
于 2011-03-27T14:34:40.317 回答