2011-07-27 36 views
2

我有一个系统可以通过后端脚本输入多个图像......我希望能够将图像回显到前端列表中,以便我可以操纵它们。PHP - 打印出数组中的数组的值

我不完全确定我将如何使用循环做到这一点。

在我的PHP IM使用查看数组的内容如下:

<?php print_r($node->rotator['und']); ?> 

当它打印出来,它给我以下信息

Array (
    [0] => Array ([fid] => 4 [alt] => [title] => [uid] => 1 [filename] => fredmanhhh.jpeg [uri] => public://fredmahjk.jpeg [filemime] => image/jpeg [filesize] => 108646 [status] => 1 [timestamp] => 1311781185 [rdf_mapping] => Array ()) 
    [1] => Array ([fid] => 6 [alt] => [title] => [uid] => 1 [filename] => 92_mr_t_snickers1.jpeg [uri] => public://92_mr_t_snickers1_1.jpeg [filemime] => image/jpeg [filesize] => 475757 [status] => 1 [timestamp] => 1311785879 [rdf_mapping] => Array ()) 
) 

我需要一个做什么循环提取[文件名]并将其添加到列表标记中,以便上传每个图像。

如果任何人都可以帮助我,那将是隆重的。

干杯

回答

2
foreach($node->rotator['und'] as $row){ 
    echo '<li><img src="' . $row['filename'] . '"/></li>'; 
} 
+0

不错......谢谢 – BigJobbies

0

嗯,你正在试图做的基本上是什么遍历所有的数组,然后输出它们:

foreach($node->rotator['und'] as $und) 
    echo '<li><img src="' . $und['filename'] . '"/></li>'; 

向他们稍后将其存储在同一时间:

$undFiles = array(); 

foreach($node->rotator['und'] as $und) 
{ 
    $undFiles[] = $und['filename']; 
    echo '<li><img src="' . $und['filename'] . '"/></li>'; 
}