1

PHPで複数の配列から値を出力するには?

たとえば、これが私が持っている構造で、これらの arryas から出力したいのですがfilepath、ここでは 2 つの配列があることは明らかですが、私の場合は動的です。filepath不明な数の配列から印刷するにはどうすればよいですか?

[field_pic] => Array
    (
        [0] => Array
            (
                [fid] => 29
                [uid] => 1
                [filename] => 011.jpg
                [filepath] => sites/default/files/011.jpg
                [filemime] => image/jpeg
                [filesize] => 154608
                [status] => 1
                [timestamp] => 1349463183
                [list] => 1
                [data] => 
            )

        [1] => Array
            (
                [fid] => 31
                [uid] => 1
                [filename] => 019.jpg
                [filepath] => sites/default/files/019.jpg
                [filemime] => image/jpeg
                [filesize] => 158635
                [status] => 1
                [timestamp] => 1349463188
                [list] => 1
                [data] => 
            )
    )
4

5 に答える 5

2

各ファイル パスを独自の行に出力します。

foreach( $field_pics as $field_pic )
{
    echo $field_pic['filepath'] . '<br />';
}
于 2012-10-05T19:47:30.907 に答える
1
foreach($field_pic as $pic)
   var_dump($pic["filepath"]);

このようにしたいですか?

于 2012-10-05T19:47:10.303 に答える
1

2D 配列が$main次のように呼び出され、目標を達成すると仮定します。

#create an array to store the filenames
$filenames_array = array();

# this will loop through the first array
foreach($main as $subarray)
{
     # append the filename to the end of the array you created to store these names
     $filenames_array[] = $subarray['filename'];
}

var_dump($filenames_array);

これでこの問題は解決するはずです。

PS これはあなたの宿題ですか?

于 2012-10-05T19:51:16.380 に答える
0

試す:

for($i = count($field_pic) -1 ; $i >= 0 ; $i-- ){ //You have to substract 1 to the array length because it's of bound
    echo "filepath=" . $field_pic[$i]['filepath'];
} 

例 :

$arr = array(1,2,3) 

Count($arr) = 3; しかし `$array[3] = 未定義;

于 2012-10-05T19:47:11.997 に答える
0

本当にみんなに感謝します, これは私がそれを修正した方法です:

for($i = count($node->field_pic) ; $i >= 0 ; $i-- ){
    echo $node->field_pic[$i]['filepath'];
} 
于 2012-10-05T21:11:18.043 に答える