1
<ul class="selectplanparagraph">
<li>
    <h3><?php echo $comparetxt[0][0]; ?></h3>
    <img width="280" height="80" src="<?php echo $comparetxt[0][1]; ?>" alt="">
    <p><?php echo $comparetxt[0][2]; ?></p>
</li>
<li>
    <h3><?php echo $comparetxt[1][0]; ?></h3>
    <img width="280" height="80" src="<?php echo $comparetxt[1][1]; ?>" alt="">
    <p><?php echo $comparetxt[1][2]; ?></p>
</li>
<li>
    <h3><?php echo $comparetxt[2][0]; ?></h3>
    <img width="280" height="80" src="<?php echo $comparetxt[2][1]; ?>" alt="">
    <p><?php echo $comparetxt[2][2]; ?></p>
</li>
<!-- End .selectplanparagraph --></ul>

配列内にハードコーディングされた位置を持つ 3 つの LI を使用する代わりに、これをループしたいと思います。単純なループを作成したいと思います。やってみましたが失敗しました。配列を使用したこのループは、思ったよりも複雑です:)少なくとも初心者にとっては:)

配列は次のようになります。

$comparetxt = [ 
    [ "Title 1", "url 1", "text 1" ],
    [ "Title 2", "url 2", "text 2" ],
    [ "Title 3", "url 3", "text 3" ]
];
4

3 に答える 3

1

これを試して

foreach ($a as $v1) {
    foreach ($v1 as $v2) {
        echo "$v2\n";
    }
}
于 2012-07-12T09:59:24.910 に答える
1

まず、配列表記が間違っているようです。これを試して

<?php
$comparetxt = array(
    array('title' => 'Title 1', 'url' => 'www.google.com', 'text' => 'text 1'),
    array('title' => 'Title 2', 'url' => 'www.google.com', 'text' => 'text 2'),
    array('title' => 'Title 3', 'url' => 'www.google.com', 'text' => 'text 3')
);
?>
<ul class="selectplanparagraph">
<?php foreach($comparetxt as $compare) { ?>
<li>
<h3><?php echo $compare['title']; ?></h3>
<img width="280" height="80" src="<?php echo $compare['url']; ?>" alt="">
<p><?php echo $compare['text']; ?></p>
</li>
<?php } ?>
</ul>
于 2012-07-12T10:01:02.313 に答える
0

これはあなたが求めているものですか?

foreach($comparetxt as $compareitem) {
    ?>
    <li>
    <h3><?php echo $compareitem[0]; ?></h3>
    <img width="280" height="80" src="<?php echo $compareitem[1]; ?>" alt="">
    <p><?php echo $compareitem[2]; ?></p>
    </li>
    <?php
}
于 2012-07-12T10:03:33.497 に答える