0

私はphpの初心者です、私は変数を持っています、アップロードされた画像に関する情報をソトレスします

多次元配列を取得します

Array
(
    [0] => Array
        (
            [errors] => Array
                (
                )

            [path] => addons/uploads/albums/1/1/rDtKgyVAvTjSkLA.jpg
            [filename] => rDtKgyVAvTjSkLA.jpg
            [original_name] => rachaelCache_5750270_thm.jpg
            [resizes] => Array
                (
                    [0] => 1
                    [1] => 1
                )

        )

    [1] => Array
        (
            [errors] => Array
                (
                )

            [path] => addons/uploads/albums/1/1/qTLglBgAPxvDFtr.png
            [filename] => qTLglBgAPxvDFtr.png
            [original_name] => Screen Shot 2013-03-02 at 11.28.48 AM.png
            [resizes] => Array
                (
                    [0] => 1
                    [1] => 1
                )

        )

)

しかし、私がそれをforeachすると、1つの結果しか返されません

foreach ($upload as $row) {
   echo $row['filename'];
}

なぜこれが起こっているのか誰かに教えてもらえますか?

4

1 に答える 1

0

コードをライブデモとして再作成しました。正常に機能します:---> http://3v4l.org/986e7

$upload = array(array(
        'errors' => array(), 
        'filename' => '/some/path/to/a/file.jpg'), 
    array(
        'errors' => array(), 
        'filename' => '/yet/another/path.jpg'));

var_dump($upload);

foreach ($upload as $x) 
    echo $x['filename'],"<br>";

echo $upload[0]['filename'];

何が悪いのかを見つけるために、-loopのvar_dump($upload);直前に置いて、 foreach$uploadがあなたが保持していると思うものを保持しているかどうかを確認します。

于 2013-03-22T15:36:02.493 に答える