通过数组的PHP循环 [英] Loop through an array php

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

问题描述

我有这个阵......你怎么打印每个文件路径和文件名?什么是做到这一点的最好方法是什么?

 阵列(
    [0] =>阵列(
             [FID] => 14
             [名单] => 1
             [数据] =>阵列(
                         [ALT] =>
                         [标题] =>
                       )
             [UID] => 1
             [文件名] => trucks_10785.jpg
             [文件路径] =>网站/默认/文件/ trucks_10785.jpg
             [filemime] =>图像/ JPEG
             [文件大小] => 143648
             [现状] => 1
             [时间戳] => 1291424171
             [NID] => 8
           )
    [1] =>阵列(
             [FID] => 19
             [名单] => 1
             [数据] =>阵列(
                         [ALT] =>
                         [标题] =>
                       )
             [UID] => 1
             [文件名] => school.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($数组作为$项目){
    回声$项目['名'];
    回声$项目['文件路径'];    //知道什么是在$项目
    呼应'< pre>';后续代码var_dump($项目);
}

与使用的foreach 循环键

 的foreach($数组作为$ I => $项){
    回声$阵列[$ i] ['名'];
    回声$阵列[$ i] ['文件路径'];    // $阵列[$ i]为与$项目
}

使用循环

 为($ I = 0; $ I<计数($数组); $ I ++){
    回声$阵列[$ i] ['名'];
    回声$阵列[$ 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 $array[$i]['filename'];
    echo $array[$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循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆