我想只返回值name而不是all。
我的数组:
$file_list[] = array(
'name' => $CI->upload->file_name,
'file' => $CI->upload->upload_path.$CI->upload->file_name,
'size' => $CI->upload->file_size,
'ext' => $CI->upload->file_ext,
'image_type' => $imageVar->image_type,
'height' => $imageVar->height,
'width' => $imageVar->width
);
}
我的foreach :
foreach($upload_data as $file) {
echo '<li><ul>';
foreach ($file as $item => $value) {
echo '<li>'.$item.': '.$value.'</li>';
}
echo '</ul></li>';
}
输出:
- 名称:Chrysanthemum19.jpg
文件:D:/xampp/根/Siran-mehdi/上传/Chrysanthemum19.jpg
大小:858.78
ext: .jpg
image_type: jpeg
height: 768
宽度:1024- name: Desert19.jpg
file: D:/xampp/htdocs/Siran-mehdi/uploads/Desert19.jpg
size: 826.11
ext: .jpg
image_type: jpeg
height: 768
width: 1024
我想要这个输出:
Chrysanthemum19.jpg, Desert19.jpg
查看完整的类和控制器
类Multi_upload(libraries) CI_Controller
关于
$names = array();
foreach ($file_list as $file) {
$names[] = $file['name'];
}
echo implode(',', $names);
使用PHP5.3你可以把它压缩得更紧凑一些
echo implode(',', array_map(function ($file) {
return $file['name'];
}, $file_list);
您正在打印所有文件信息数据。您只需要打印它的名称。:
foreach($upload_data as $file) {
echo '<li>' . $file->name . '</li>';
}
Try
foreach($upload_data as $file) {
echo '<li><ul>';
foreach ($file as $item => $value) {
if ($item == 'name'){
echo '<li>'.$item.': '.$value.'</li>';
}
}
echo '</ul></li>';
}
Tjeu
首先需要找到输出文件名的循环部分:
echo '<li>'.$item.': '.$value.'</li>';
仅当$item
等于'name'时显示该值。你可以用这样的代码来表达:
$file['name']
然后,消除代码中所有不能产生期望输出的部分。您的新代码可以像这样:
$output = array();
foreach($upload_data as $file) {
$output[] = $file['name'];
}
echo implode( ',' $output );
使用说明:
foreach($upload_data as $file) {
echo '<li><ul>',$file['name'],'</ul></li>';
}
试试这样:
foreach($upload_data as $file) {
foreach ($file as $item) {
$return[] = $file['name'];
}
}
echo implode(",",$return);
$to_store_in_db = serialize($return);
添加序列化