0
<?php
$rate=array ( "M100B1000" => "40.00", "M1000B20000" => "80.00", "M500B10000" => "50.00", "MUnlimitedBUnlimited" => "240.00", "M5000BUnlimited" => "120.00 ") ;
ksort($rate);
print_r($rate);
?>

ソート率配列を提供します。

M1000B20000
M100B1000
M5000BUnlimited
M500B10000
MUnlimitedBUnlimited

私はこの並べ替えが必要..

M100B1000
M500B10000
M1000B20000
M5000BUnlimited
MUnlimitedBUnlimited

アイデアをください...

4

1 に答える 1

1

はいの場合、この例を見て、文字列のサイズに基づいて並べ替えたいようです

詳細はこちらhttp://php.net/manual/en/function.sort.php

 function shortestFirst(key($str1), key($str2)) {

        return strlen(key($str1)) - strlen(key($str2));

     }
    $rate=array ( "M100B1000" => "40.00", "M1000B20000" => "80.00", "M500B10000" => "50.00", "MUnlimitedBUnlimited" => "240.00", "M5000BUnlimited" => "120.00 "); 


    uasort($data, 'shortestFirst');
        print_r($data);
        echo '</pre>';
于 2012-04-27T05:35:26.657 に答える