我有
$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
?
答案 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 );
但是你是说数组分为XYZ
,ABC
,MNO
顺序,或XYZ
,MNO
,ABC
顺序?
答案 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;
}