本文介绍了循环遍历数组 php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个数组...你如何打印每个文件路径和文件名?这样做的最佳方法是什么?

 数组 ([0] =>大批 ([fid] =>14[列表] =>1[数据] =>大批 ([alt] =>[标题] =>)[uid] =>1[文件名] =>卡车_10785.jpg[文件路径] =>站点/默认/文件/trucks_10785.jpg[filemime] =>图像/JPEG[文件大小] =>143648[状态] =>1[时间戳] =>1291424171[nid] =>8)[1] =>大批 ([fid] =>19[列表] =>1[数据] =>大批 ([alt] =>[标题] =>)[uid] =>1[文件名] =>学校.jpg[文件路径] =>网站/默认/文件/school.jpg[filemime] =>图像/JPEG[文件大小] =>115355[状态] =>1[时间戳] =>1292029563[nid] =>8)[2] =>大批 ([fid] =>20[列表] =>1[数据] =>大批 ([alt] =>[标题] =>)[uid] =>1[文件名] =>Life_is_wonderful_by_iNeedChemicalX.jpg[文件路径] =>站点/默认/文件/Life_is_wonderful_by_iNeedChemicalX_0.jpg[filemime] =>图像/JPEG[文件大小] =>82580[状态] =>1[时间戳] =>1292029572[nid] =>8)[3] =>大批 ([fid] =>21[列表] =>1[数据] =>大批 ([alt] =>[标题] =>)[uid] =>1[文件名] =>school_rural.jpg[文件路径] =>网站/默认/文件/school_rural.jpg[filemime] =>图像/JPEG[文件大小] =>375088[状态] =>1[时间戳] =>1292029582[nid] =>8))
解决方案

使用 foreach 循环不带键

foreach($array as $item) {echo $item['文件名'];回声 $item['文件路径'];//知道 $item 中有什么echo '

';var_dump($item);}

使用带键的 foreach 循环

foreach($array as $i => $item) {echo $item[$i]['文件名'];echo $item[$i]['f​​ilepath'];//$array[$i] 与 $item 相同}

使用 for 循环

for ($i = 0; $i 

var_dump 是一个非常有用的函数,用于获取数组或对象的快照.

I have this array... how do you print each of the filepath and filename? What is the best way to do this?

  Array (
    [0] => Array (
             [fid] => 14
             [list] => 1
             [data] => Array (
                         [alt] =>
                         [title] =>
                       )
             [uid] => 1
             [filename] => trucks_10785.jpg
             [filepath] => sites/default/files/trucks_10785.jpg
             [filemime] => image/jpeg
             [filesize] => 143648
             [status] => 1
             [timestamp] => 1291424171
             [nid] => 8
           )
    [1] => Array (
             [fid] => 19
             [list] => 1
             [data] => Array (
                         [alt] =>
                         [title] =>
                       )
             [uid] => 1
             [filename] => school.jpg
             [filepath] => sites/default/files/school.jpg
             [filemime] => image/jpeg
             [filesize] => 115355
             [status] => 1
             [timestamp] => 1292029563
             [nid] => 8
           )
    [2] => Array (
             [fid] => 20
             [list] => 1
             [data] => Array (
                         [alt] =>
                         [title] =>
                       )
             [uid] => 1
             [filename] => Life_is_wonderful_by_iNeedChemicalX.jpg
             [filepath] => sites/default/files/Life_is_wonderful_by_iNeedChemicalX_0.jpg
             [filemime] => image/jpeg
             [filesize] => 82580
             [status] => 1
             [timestamp] => 1292029572
             [nid] => 8
           )
    [3] => Array (
             [fid] => 21
             [list] => 1
             [data] => Array (
                         [alt] =>
                         [title] =>
                       )
             [uid] => 1
             [filename] => school_rural.jpg
             [filepath] => sites/default/files/school_rural.jpg
             [filemime] => image/jpeg
             [filesize] => 375088
             [status] => 1
             [timestamp] => 1292029582
             [nid] => 8
           )
  )
解决方案

Using foreach loop without key

foreach($array as $item) {
    echo $item['filename'];
    echo $item['filepath'];

    // to know what's in $item
    echo '<pre>'; var_dump($item);
}

Using foreach loop with key

foreach($array as $i => $item) {
    echo $item[$i]['filename'];
    echo $item[$i]['filepath'];

    // $array[$i] is same as $item
}

Using for loop

for ($i = 0; $i < count($array); $i++) {
    echo $array[$i]['filename'];
    echo $array[$i]['filepath'];
}

var_dump is a really useful function to get a snapshot of an array or object.

这篇关于循环遍历数组 php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 08:29
查看更多