2013-06-20 56 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,並且不會接受任何人的回答。 –