Уменьшить уровень многомерного массива в PHP - PullRequest
0 голосов
/ 10 мая 2018

Мне интересно, какой самый эффективный способ уменьшить этот массив на уровень, в идеале без циклов в PHP.Это результат mysqli_fetch_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

Ответы [ 3 ]

0 голосов
/ 10 мая 2018
0 голосов
/ 10 мая 2018

Вы можете попробовать это:

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

Возвращается 1 строка с идентификатором в виде списка через запятую.

0 голосов
/ 10 мая 2018

Вы можете использовать array_map():

$new_array = array_map(function($v){return $v['ID'];}, $old_array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...