嘿, 我正在使用utuchp,并这样做...
$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?也许循环?或内置功能?我很困惑。

有帮助吗?

解决方案

您可以自然地用燃油做到这一点:

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

这将完全返回您想要的。

其他提示

是的,Foreach循环应该做这个技巧:

$new_array = array();
foreach($query as $result_num => $sub_array)
{
    $new_array[$result_num] = $sub_array[username];
}
.

做一个foreach循环来转换它,如下所示:

$arr2 = array();
foreach ($arr1 as &$value) {
array_push($arr2, $value[username]);
}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top