2017-02-22 2 views
-1

мне нужно, чтобы превратить свою матричную структуру изМассив

[0=>['a'=>'aa'],1=>['a'=>'bb']] 

в ['aa','bb']

Does PHP имеет некоторую функцию, чтобы справиться с этим? Я имею в виду, я могу сделать это с foreach, но есть ли какая-либо специальная функция для решения этой проблемы, так как мне это нужно часто. спасибо.

+2

HTTP://php.net/array_column –

+0

thankyou, это очень полезно, Мне нужно удалить эту тему или просто оставить ее? –

+0

Я рекомендую удалить вопрос, потому что ответ на это прочитал руководство. Список функций php и их возможностей доступен в Интернете. Этот вопрос показывает недостаточные исследования, прежде чем обращаться за помощью. – mickmackusa

ответ

4

Использование array_map() или array_column()

$array = array_map(function($value){ 
    return $value['a']; 
}, $array); 

// or 
$array = array_column($array, 'a'); 

Очевидно использовать array_column() проще, но если вы хотите вернуть несколько или сделать что-то в то же время, что следует использовать array_map():

$array = array_map(function($value){ 
    return [ 
     $value['a'], 
     $value['b'], 
     $value['c'], 
    ]; 
}, $array); 
+0

Может объяснить, почему использовать один над другим. – AbraCadaver

Смежные вопросы