【问题标题】:How can I output PHP array values using a foreach loop? [closed]如何使用 foreach 循环输出 PHP 数组值? [关闭]
【发布时间】:2013-06-20 13:35:58
【问题描述】:

有没有一种简单的方法可以将数组中的值输出为以下 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>

这是我的每个循环,非常基本:

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

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

【问题讨论】:

  • 问题在第一行'是否有一种简单的方法可以将数组中的 vakues 输出为以下 html 格式:'(当然我必须再看一遍注意)
  • How foreach actually works 的可能重复项

标签: php html for-loop foreach


【解决方案1】:

试试这个:

<?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: / endforeach)和&lt;?= 短标签
【解决方案2】:

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

<?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>';
}
?>

【讨论】:

  • 你的回答也很好,只是回声和引用对某些人来说可能很麻烦。
  • 是的,好点;我应该举一个例子来感谢。
【解决方案3】:

这个实现起来很简单

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
}

【讨论】:

  • 在决定发帖之前,您是否阅读过其他解决方案(均在 45 分钟前提交)?此外,我假设 OP 已经离开 SO 并且不会接受任何人的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 2012-02-10
  • 2013-03-05
  • 1970-01-01
  • 2020-12-29
  • 2013-05-08
相关资源
最近更新 更多