PHP - 在数组中打印出数组的值

时间:2011-07-27 17:20:19

标签: php

我有一个通过后端脚本输入多个图像的系统...我希望能够将图像回显到前端的列表中,以便我可以操作它们。

我不确定如何使用循环来完成此操作。

在我的PHP中使用以下内容查看数组的内容:

<?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 ( ) ) 
)

我需要对循环执行的操作是提取[filename]并在列表标记内添加已上传的每个图像。

如果有人能帮助我,那就太棒了。

干杯

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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>';
}