在php中降低多维数组的级别

6ojccjat  于 2021-06-25  发布在  Mysql
关注(0)|答案(3)|浏览(339)

我想知道用什么最有效的方法将这个数组减少一个级别,最好不要在php中使用循环。这是mysqli\u fetch\u all()的结果。

Array
(
    [0] => Array
        (
            [ID] => 648546
        )

    [1] => Array
        (
            [ID] => 648552
        )

    [2] => Array
        (
            [ID] => 650046
        )

    [3] => Array
        (
            [ID] => 652732
        )

    [4] => Array
        (
            [ID] => 652738
        )

    [5] => Array
        (
            [ID] => 652756
        )

)

我想要的结果是

array(648546,648552,650046,652732,...)

它的简单查询示例非常简单:

SELECT mytable.ID FROM mytable WHERE status =1
ttisahbt

ttisahbt1#

你可以试试这个:

SELECT GROUP_CONCAT(mytable.ID)
FROM mytable 
WHERE status = 1
GROUP BY status

它应该返回1行,id是逗号分隔的列表。

pgx2nnw8

pgx2nnw82#

你可以用 array_map() :

$new_array = array_map(function($v){return $v['ID'];}, $old_array);
bxjv4tth

bxjv4tth3#

对于PHP5.5,应该可以这样做+

$result = array_column($array, 'ID');

相关问题