2013-06-20 55 views
-1

有一种简单的方法来输出一个数组中的值分为以下HTML格式:如何使用foreach循环输出PHP数组值?

<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中。

+4

而问题是? – Jessica

+2

问题是在第一行'_是否有一种简单的方法来输出数组中的vakues为以下html格式:_'(授予我必须有第二次注意注意) – Reyno

+0

可能的重复[如何实际工作的foreach] (http://stackoverflow.com/questions/10057671/how-foreach-actually-works) – darijan

回答

1

随着数组已经创建,输出HTML代码没什么特别的;它只是在你的for循环中有一个打印语句。我唯一担心的是你在你的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>'; 
} 
?> 
+0

你的回答也很好,除了回应和引用可能是一些人的麻烦。 – JonathanRomer

+0

是的好点;我应该举两个例子来表示感谢。 –

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 
} 
?> 
+0

我认为在这种情况下('foreach:'/'endforeach')另一种语法是有意义的,而<?='是短标记 –

0

这是实现

很简单
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 
} 
+0

在您决定之前,您是否阅读过其他解决方案(均为45分钟前提交)发布?此外,我认为OP已经离开了SO,并且不会接受任何人的回答。 –