只回显数组中的值名称



我想只返回值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);
添加序列化

相关内容

  • 没有找到相关文章

最新更新