如何从数组内的数组中提取特定键值

时间:2015-06-16 09:04:45

标签: php arrays codeigniter

我有如下所示的数组输出,

Array ( [0] => Array ( [file_name] => test.pdf 
                       [file_type] => application/pdf 
                       [file_path] => /Applications/AMPPS/www/testing/uploads/attachments/2/
[1] => Array ( [file_name] => test1.pdf 
                       [file_type] => application/pdf 
                       [file_path] => /Applications/AMPPS/www/testing/uploads/attachments/2/ )

我如何拉出一个新的数组,如下所示

Array( [0] => test.pdf [1] => test1.pdf)

背景

我正在使用Codeigniter进行多个文件上传,我的文件正在上传并获取返回数据数组,我只想将文件名发送回我的视图,因此需要提取上传文件的文件名,

有任何建议,提示吗?

谢谢,

4 个答案:

答案 0 :(得分:4)

使用array_column()之类的,

$new_array = array_column ($your_array, 'file_name');

如果使用PHP版本< 5.5,参考this

答案 1 :(得分:0)

<?php
$arrResult = array();
foreach ($arrGiven as $key => $value) {
    $arrResult[] = $value['file_name'];
}

$ arrGiven是您要从中提取数据的第一个数组。 $ arrResult将包含您想要的数据。

答案 2 :(得分:0)

$new = array();
foreach($old as $entrie){
  $new[] = $entrie['file_name'];
}

这将遍历旧数组的所有entreis,并将每个file_name放入一个新数组中。

答案 3 :(得分:0)

只需这样做     

$files = array();
foreach ($array as $key => $value) {
    $files[] = $array[$key]['file_name'];
}
print_r($files);