打印数组值

时间:2012-08-14 10:49:45

标签: php arrays sorting printing

我有

$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

5 个答案:

答案 0 :(得分:2)

如果您想按照desc order

中的进行排序
$finalprint[] = "XYZ";
$finalprint[] = "ABC";
$finalprint[] = "MNO";

rsort($finalprint);

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

o / p XYZ MNO ABC

如果您想按照desc order

中的进行排序
krsort($finalprint);

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

o / p MNO ABC XYZ

答案 1 :(得分:0)

krsort( $finalprint );

echo join( " ", $finalprint );

但是你是说数组分为XYZABCMNO顺序,或XYZMNOABC顺序?

答案 2 :(得分:0)

join(' ', array_values($finalprint));

答案 3 :(得分:0)

使用arsort按相反顺序对值进行排序,或使用krsort按相反顺序对键进行排序。 (从你的例子中不清楚你想要哪一个)

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

文档:implode

答案 4 :(得分: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;
}