如何在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);