簡體   English   中英

與 CSS 並排顯示 foreach 數組

[英]Display foreach array side-by-side with CSS

我很確定如果我在 css 中使用這樣的東西

#list {
float:left;
}

我可以格式化我的數組的顯示看起來像

A B C 

而不是

A
B
C

問題是我在用正確的<div>格式化 php 給我想要的東西時遇到問題。

foreach ( $model->address as $address ) {
    if ($address->Address) echo $address->Address.'<br />';
    if ($address->city->Name) echo $address->city->Name;
}

有人可以幫我修改上面的 foreach 以實現不同的布局。 我還需要能夠以不同於Name的方式格式化Address

編輯:為了澄清......

一個=

地址
城市

乙 =

地址
城市

C =

地址
城市

您需要將每個地址包裝在一個 div 中並使用 class 來浮動它:

PHP/HTML:

foreach ( $model->address as $address ) {
    echo '<div class="address-item">';
    if ($address->Address) echo $address->Address.'<br />';
    if ($address->city->Name) echo $address->city->Name;
    echo '</div>';
}

CSS:

.address-item {
     float: left;
}
$out = "<ul>";
foreach($model->address as $address){
    if(!isset($address->Address) && !isset($address->city->Name)) continue;
    $out .= "<li>" . isset($address->Address) ? $address->Address : "" . " "
        . isset($address->city->Name) ? $address->city->Name : "" . "</li>";
}
$out .= "</ul>";
print $out;

CSS

li {
    float: left;
}

就像是:

foreach ( $model->address as $address ) {
   echo '<div class="list">';
   if ($address->Address) echo $address->Address.'<br />';
   if ($address->city->Name) echo $address->city->Name;
   echo '</div>';
}

其中,CSS 將是:

.list {float:left;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM