1

私も答えを見つけることができない単純な問題を抱えています。現在、私のウェブサイトにすべてのブログ記事を表示している Joomla からの多次元配列があります。最新の5つだけを表示したい。

コードは次のとおりです。

<?php 
foreach($list as $item) { 
?>

<li>
    <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
        <?php echo $item->text; ?></a>
</li>



}
?>

似たような投稿をいくつか見たことがありますが、私が探していることをしているようには見えません。うまくいけば、訓練された目にとって単純なものです。休みの日に助けてください!:-)

初心者:-(

4

2 に答える 2

3

を使用array_slice()して、最初の 5 つを切り取ることができます。これらは、新しいものから古いものの順に並べられていると仮定します。

<?php 
foreach(array_slice($list, 0, 5) as $item) { 
?>

順序が逆の場合は、 を使用しますarray_slice($list, -5)

于 2012-04-08T10:46:04.330 に答える
0

必要な配列の部分のみを取得するために使用するかarray_slice()、ループ内でbreak目的の数に達したときにカウンターを使用できます。

別の回答に表示されているようarray_slice()に、カウンターとブレークを使用した例を示します。

<?php 
$i = 0;
foreach($list as $item) {

if ($i > 4)
  break;

$i++;
?>

<li>
    <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
        <?php echo $item->text; ?></a>
</li>

<? } ?>
于 2012-04-08T10:47:25.097 に答える