2017-02-22 79 views
-1

我需要从阵列结构转型

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

变换我的阵列结构['aa','bb']

PHP是否有一些功能来处理呢? 我的意思是,我可以做到这一点foreach,但是有什么专门的功能来解决这个问题,因为我经常需要它。 谢谢。

+2

HTTP:/ /php.net/array_column –

+0

谢谢,这是非常有帮助的, 我需要删除此线程还是只是因为它? –

+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