Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用foreach循环输出PHP数组值?_Php_Html_For Loop_Foreach - Fatal编程技术网

如何使用foreach循环输出PHP数组值?

如何使用foreach循环输出PHP数组值?,php,html,for-loop,foreach,Php,Html,For Loop,Foreach,是否有一种简单的方法将数组中的值输出为以下HTML格式: <div class="col col-3"> <a href="#">North London</a> <a href="#">North West London</a> </div> <div class="col col-3"> <a href="#">North London</a> <a

是否有一种简单的方法将数组中的值输出为以下HTML格式:

<div class="col col-3">
   <a href="#">North London</a>
   <a href="#">North West London</a>
</div>

<div class="col col-3">
    <a href="#">North London</a>
    <a href="#">North West London</a>
</div>

<div class="col col-3">
    <a href="#">North London</a>
    <a href="#">North West London</a>
</div>

<div class="col col-3">
    <a href="#">North London</a>
    <a href="#">North West London</a>
</div>
这是我的for each循环,非常基本:

<?php foreach ($values as $v) { 
$location = $v->value;
?>

因此,在每个位置当前位于HTML中的位置插入$location。

对于已经创建的数组,输出HTML代码没有什么特别的;它只是在for循环中有一个print语句。我唯一关心的是在DIV标记中显示两个值;我假设第一个变量是位置变量;但我看不出你的第二个价值在哪里。 两个结果相同但语法不同的解决方案: 解决方案1:

<?php 
foreach ($values as $v) { 
  $location = $v->value;
  $location2 = $v->value2; //My assumption
?>
  <div class="col col-3">
     <a href="#"><?php echo $location; ?></a>
     <a href="#"><?php echo $location2; ?></a>
  </div>
<?php
}
?>
解决方案2:

<?php 
foreach ($values as $v) { 
  $location = $v->value;
  $location2 = $v->value2; //My assumption
  echo '<div class="col col-3"><a href="#">' . $location . '</a><a href="#">' . $location2 . '</a></div>';
}
?>
试试这个:

<?php 
foreach ($values as $v) { 
$location = $v->value;
$second   = $v->value2;
?>
<div class="col col-3">
    <a href="#"><?php echo $location;?></a>
    <a href="#"><?php echo $second;?></a>
</div>
</php
}
?>

这是很容易实现的

foreach ($locationsArray as $l) { 
$location = $l->location1;
$location2 = $l->location2; 
//get the value however u have stored in your object or array
?>
 <div class="col col-3">
 <a href="#"><?php echo $location; ?></a>
 <a href="#"><?php echo $location2; ?></a>
 </div>
<?php
}

第一行的问题是“是否有一种简单的方法可以将数组中的变量输出为以下html格式:'当然,我不得不再看一眼,注意到你的答案的可能副本也很好,除了回音和引用可能会给一些人带来麻烦。是的,这一点很好;我应该举一个例子来说明这两种方法,谢谢。我认为在本例中,foreach:/endforeach的替代语法是有意义的,您在决定发布前45分钟是否阅读了两种方法中的任何一种?我还假设OP已经离开了,不会接受任何人的回答。