如何在php中将一个数组值分配给另一个数组

如何在php中将一个数组值分配给另一个数组,php,arrays,Php,Arrays,例如: $variable = Array( [0] => Array( [id]=>"1" [file]=>"new" ) [1] => Array( [id]=>"2" [file]=>"sample" ) [2] => Array( [id]=>"3" [file]=>"hello" ) [3] => Array( [id]=>"4" [file]=>"garden" ) [4] => Array( [id]=&

例如:

$variable = Array(
[0] => Array( [id]=>"1" [file]=>"new" )
[1] => Array( [id]=>"2" [file]=>"sample" )
[2] => Array( [id]=>"3" [file]=>"hello" )
[3] => Array( [id]=>"4" [file]=>"garden" )
[4] => Array( [id]=>"5" [file]=>"door" )
[5] => Array( [id]=>"6" [file]=>"tem" )
)
如何将所有文件行分配到一个数组值,如

$test =$variable["file"]
print_r($test);
输出:

Array( 
[0] => "new" 
[1] => "sample 
[2] => "hello" 
[3] => "garden" 
[4] => "door" 
[5] => "tem"
)

如果您使用的是PHP 5.5,则可以使用:


实际上,我一直在这样做:

$test = array();
foreach($variable as $v){
  $test[] = $v['file'];
}
print_r($test);

这个问题似乎离题了,因为它没有显示出试图编写代码或自己解决问题的行为。@johncode-你对“问题”这个词的使用很大方,我在任何地方都看不到问题。查看手册的数组部分也不难。凉的这个函数在PHP中早就应该使用了!
$test = array();
foreach($variable as $v){
  $test[] = $v['file'];
}
print_r($test);
$result = array_map(function($item) {return $item['file'];}, $variable);
print_r($result);