为了账号安全,请及时绑定邮箱和手机立即绑定

通过数组php循环

通过数组php循环

PHP
catspeake 2019-12-18 17:13:37
通过数组php循环我有这个阵列.。如何打印每个文件路径和文件名?做这件事最好的方法是什么?  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 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

使用foreach无键循环

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

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

使用foreach带密钥的循环

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

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

使用for环路

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

var_dump是获取数组或对象快照的非常有用的函数。



查看完整回答
反对 回复 2019-12-19
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

好吧,我知道有一个公认的答案但是…对于更特殊的情况,您也可以使用以下一个:

array_map(function($n) { echo $n['filename']; echo $n['filepath'];},$array);

或者以一种更不复杂的方式:

function printItem($n){
    echo $n['filename'];
    echo $n['filepath'];}array_map('printItem', $array);

这将允许您以更轻松的方式操作数据。



查看完整回答
反对 回复 2019-12-19
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

启动简单,没有HTML:

foreach($database as $file) {
    echo $file['filename'] . ' at ' . $file['filepath'];}

否则你就可以操纵前额中的字段。



查看完整回答
反对 回复 2019-12-19
  • 3 回答
  • 0 关注
  • 316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信