-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

説明順にに従って並べ替える場合

$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
krsort( $finalprint );

echo join( " ", $finalprint );

しかし、配列は、、 order 、またはXYZ、、 orderにソートされていると言っていますか?ABCMNOXYZMNOABC

于 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);

ドキュメント:implode

于 2012-08-14T11:05:29.677 に答える
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 に答える