0

エコーのみの値の名前が必要です。

私の配列:

$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/htdocs/Siran-mehdi/uploads/Chrysanthemum19.jpg
    サイズ: 858.78 拡張子
    : .jpg
    image_type: jpeg
    高さ: 768
    幅: 1024

  • 名前: Desert19.jpg
    ファイル: D:/xampp/htdocs/Siran-mehdi/uploads/Desert19.jpg
    サイズ: 826.11 拡張子
    : .jpg
    image_type: jpeg
    高さ: 768
    幅: 1024

私はこの出力が欲しい:

菊19.jpg、砂漠19.jpg

完全なクラスとコントローラー
クラスでお会いしましょう Multi_upload(libraries) CI_Controller

敬意を表して

4

6 に答える 6

1
$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);

しかし、両者の間に意味的な違いはありません。

于 2011-07-25T14:45:56.087 に答える
1

すべてのファイル情報データを印刷しています。名前だけを印刷したい。ここ:

foreach($upload_data as $file) {
    echo '<li>' . $file->name . '</li>';
}
于 2011-07-25T14:46:04.990 に答える
1

試す

foreach($upload_data as $file) {
    echo '<li><ul>';
    foreach ($file as $item => $value) {
        if ($item == 'name'){
             echo '<li>'.$item.': '.$value.'</li>';
        }
    }
    echo '</ul></li>';
 } 

チュー

于 2011-07-25T14:46:27.850 に答える
0

使用する:

foreach($upload_data as $file) {
    echo '<li><ul>',$file['name'],'</ul></li>';
 } 
于 2011-07-25T14:46:37.663 に答える
0

このようなことを試してください:

foreach($upload_data as $file) {
    foreach ($file as $item) {
        $return[] = $file['name'];
    }
}
echo implode(",",$return);
$to_store_in_db = serialize($return);

シリアライズの追加

于 2011-07-25T14:50:27.750 に答える
0

まず、ファイル名を出力するループの部分を見つける必要があります。

echo '<li>'.$item.': '.$value.'</li>';

$itemが「名前」と等しい場合にのみ値を表示する必要があります。次のようなコードでそれを表現できます。

$file['name']

次に、目的の出力に寄与しないコードのすべての部分を削除します。新しいコードは次のようになります。

$output = array();

foreach($upload_data as $file) {
    $output[] = $file['name'];
}

echo implode( ',' $output );
于 2011-07-25T14:50:43.710 に答える