2011年11月22日火曜日

PHP で配列をソートするには

PHP で配列をソートするには、例えば以下のようなサンプルのようにする。


-----------------------------------------------------
<?php
function sortArr($arr){
    sort($arr,SORT_NUMERIC);
    for($i = 0; $i < count($arr);$i++)
        echo ($i+1).":".$arr[$i]."\n";
}

echo "項目を入力 (カンマで区切って記述):";
$a = trim(fgets(STDIN));
sortArr(explode(",",$a));
?>

-----------------------------------------------------

サンプルその2


function sortArr($arr){
    asort($arr,SORT_STRING);
    foreach($arr as $key => $value)
        echo $key . ": " . $value . "\n";
}

echo "項目を入力(カンマで区切って記述):";
$a = trim(fgets(STDIN));
sortArr(explode(",",$a));

explodeを使ったサンプル

function explodeNow($str){

        $arr = explode(" ",$str);
        for($i = 0;$i < count($arr);$i++)
             echo $i . ": " . $arr[$i] . "\n";

}


echo "テキストを入力:";
$a = trim(fgets(STDIN));
explodeNow($a);

implodeを使ったサンプル


function implodeNow($arr){

        $str = implode ("、",$arr);
        echo $str . "。";
}


$arr = array();
while(true){
    echo "テキストを入力";
    $a = trim(fgets(STDIN));
    if ( $a == ""){break;}
    array_push($arr,$a);

}
implodeNow($arr);


0 件のコメント:

コメントを投稿