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 回答