本文介绍了循环遍历数组 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]['filepath'];//$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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!