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

Php 如何从foreach循环中获取值并解析它们,php,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='ht

我正在尝试循环一个数组,并将它的值用于我的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
   }
foreach($line作为$field){
回声“;
回声“1024”;//窗口宽度
echo“700”;//窗口高度
}

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

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

foreach ($line as $field){

   echo "<a href='".$field['link']."'>".$field['title']."</a>";
   echo "<h1>".$field['width']."</h1>";
   echo "<h1>".$field['height']."</h1>";
}
foreach($line作为$field){
回声“;
回显“$field['width']”;
回显“$field['height']”;
}
但是,数组必须适当地设置键命名(链接、标题、宽度、高度)


希望这有帮助。

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

title1,http://url1...,1024,720
title2,http://url2...,1024,720
简单地说,逐行读取文件,然后使用
分解
将该行拆分为一个数组(使用逗号
作为delimeter)

foreach($all\u file\u line中的line){//文件中的每一行
$fields=分解(“,”,$line);//将行拆分为4个字段
回声“;
echo“$fields[2]”;//窗口宽度
回显“$fields[3]”;//窗口高度

}

您是否从文件中读取此数据(我之所以有此印象是因为变量
$line
)?或者您的数据已经在php数组中了?是的,我正在从csv文件读取数据。4个字段(标题、url、宽度、高度)是如何分开的?他们在四条不同的路线上吗?或者它们在同一行中用逗号分隔?只有逗号在同一行中分隔…那么:(标题、链接、宽度、高度)对于每一行?
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