0

この質問を参照して、配列を逆にするのに苦労しています。私は次のことを試しましたが、これが正しいとは思いません。どこが間違っているのでしょうか?

<?php $rows = get_field('news');
    $counter = 1;
    $rows_full = array_reverse($rows);
    foreach($rows as $row) { ?>
        <p style="margin-bottom:20px;font-size:14px;"><?php echo $row['news_description']; ?></p>
<?php $counter++ } ?>
4

5 に答える 5

5

このように変更

 $rows_full = array_reverse($rows);
foreach($rows_full as $row) { ?>
于 2013-03-08T11:55:23.270 に答える
1

この行:

 foreach($rows as $row) { ?>

次のようにする必要があります。

foreach($rows_full as $row) { ?>
于 2013-03-08T11:56:14.297 に答える
1

配列を逆にして、それを使用することはありません。代わりにこれを試してください:

foreach($rows_full as $row) { ...
于 2013-03-08T11:56:30.690 に答える
1

array_reverse配列をその場で反転しませんが、代わりに反転された新しい配列を返します。

$arr = array(1,2,3,4);
$rev_arr = array_reverse($arr);

print_r($arr);         // prints [1,2,3,4,5]
print_r($rev_arr);     // prints [5,4,3,2,1]
于 2013-03-08T11:57:28.027 に答える
0

使用している foreachで、次の$rowsように変更します$rows_full

$rows_full = array_reverse($rows);
    foreach($rows_full as $row) { ?>
于 2013-03-08T11:56:18.557 に答える