-2

我有

$finalprint[$counting] = $ppn.' '.$ppn2;

通过使用循环,我将一些数据保存到数组中。现在也做了排序。

arsort($finalprint); // i think this would arrange the data into descending order by $counting

现在我有数据了

$finalprint[426] = "XYZ"
$finalprint[124] = "ABC"
$finalprint[333] = "MNO"

我如何打印这个数组的值,比如XYZ MNO ABC

4

5 回答 5

2

如果您想按照desc 顺序的值进行排序

$finalprint[] = "XYZ";
$finalprint[] = "ABC";
$finalprint[] = "MNO";

rsort($finalprint);

foreach ($finalprint as $val) {
    echo  $val." " ;
}

o/p XYZ MNO ABC

如果你想按desc 顺序的键排序

krsort($finalprint);

foreach ($finalprint as $val) {
        echo  $val." " ;
    }

o/p MNO ABC XYZ

于 2012-08-14T11:01:51.447 回答
0

如果您想按请求的顺序打印内容,请尝试对数组值进行排序。array_reverse帮助:

$finalprint = array();
$finalprint[426] = "XYZ";
$finalprint[124] = "ABC";
$finalprint[333] = "MNO";
//sort by key ascending
asort($finalprint);
//getting the keys and reversinf them
$keys = array_reverse(array_keys($finalprint));
//iterating over the keys
foreach ($keys as $key) {
    echo $key.'=>'.$finalprint[$key].PHP_EOL;
}
于 2012-08-14T11:12:35.027 回答
0
krsort( $finalprint );

echo join( " ", $finalprint );

但是您是说数组是按XYZ, ABC, MNOorder 还是XYZ, MNO, ABCorder 排序的?

于 2012-08-14T10:51:33.077 回答
0
join(' ', array_values($finalprint));
于 2012-08-14T10:51:59.317 回答
0

使用arsort以反向顺序对值进行排序,或使用 krsort以反向顺序对键进行排序。(从您的示例中不清楚您想要哪一个)

arsort($finalprint);
echo implode(' ', $finalprint);

文档:内爆

于 2012-08-14T11:05:29.677 回答