如何获取值并从foreach循环中解析它们

时间:2012-10-23 01:23:58

标签: php

我正在尝试循环一个数组,并将其值用于我的HTML代码......

我有

array as...

title1
http://link...
1024 //window width
700  //window height

title2
http://link2...
1024 //window width
700  //window height

more...

我的foreach循环。

 foreach ($line as $field){

       echo "<a href='http://link...'>title1</a>";
       echo "<h1>1024</h1>"; //window width
       echo "<h2>700</h2>";  //window height
   }

如何在页面中显示这些值并显示它们?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

根据您的评论,您的数据采用逗号分隔格式,一行包含所有4个字段:

title1,http://url1...,1024,720
title2,http://url2...,1024,720

只需逐行读取文件,然后使用explode将行拆分为数组(使用逗号,作为分隔符)。

foreach ($line in $all_file_lines){   // for each line in the file
   $fields = explode(',', $line);     // split the line into the 4 fields
   echo "<a href='$fields[1]'>$fields[0]</a>";
   echo "<h1>$fields[2]</h1>"; //window width
   echo "<h2>$fields[3]</h2>";  //window height

}

答案 1 :(得分:0)

如果您的数据已经在PHP数组中并且名为$line

foreach ($line as $field){

   echo "<a href='".$field['link']."'>".$field['title']."</a>";
   echo "<h1>".$field['width']."</h1>";
   echo "<h1>".$field['height']."</h1>";
}

但是,你的数组必须正确设置键命名(链接,标题,宽度,高度)。

希望这有帮助。