从二维数组到一维数组?
-
12-11-2019 - |
题
嘿,
我正在使用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]);
}
. 不隶属于 StackOverflow