<?php
//===============================================================================
//   ■■ PHP離れ島        :サンプル ■■
//        Class        :php20030119s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2003/01/19
//        Last Update    :2003/01/19
//        
//        Comment        :配列(2)
//        
//        Caution        :
//
//==============================================================================
//----------------------------------------------- 
// □ メッセージの初期化
//----------------------------------------------- 
$msg="";
//----------------------------------------------- 
// □ 配列データ作成
//----------------------------------------------- 
$data[26]="img/php/200301191.jpg";
$data[63]="img/php/200301192.jpg";
$data[2]="img/php/200301193.jpg";
$data[84]="img/php/200301194.jpg";
$data[8]="img/php/200301195.jpg";
//----------------------------------------------- 
// □ POSTされてたら
//----------------------------------------------- 
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    
$sel=$_POST['sel'];
    
//-----------------------------------
    // ■ 並び替え
    //-----------------------------------
    
if (isset($_POST['submit'])){
        switch(
$sel){
            case 
"1"://キーで数値昇順ソート
                
$msg="キーで数値昇順ソートされたよ!";
                
ksort($data,SORT_NUMERIC);
                break;
            case 
"2"://キーで文字列昇順ソート
                
$msg="キーで文字列昇順ソートされたよ!";
                
ksort($data,SORT_STRING);
                break;
            case 
"3"://キーで数値降順ソート
                
$msg="キーで数値降順ソートされたよ!";
                
krsort($data,SORT_NUMERIC);
                break;
            case 
"4"://キーで文字列降順ソート
                
$msg="キーで文字列降順ソートされたよ!";
                
krsort($data,SORT_STRING);
                break;
            case 
"5"://値で文字列昇順ソート
                
$msg="値で文字列昇順ソートされたよ!";
                
asort($data,SORT_STRING);
                break;
            case 
"6"://値で文字列降順ソート
                
$msg="値で文字列降順ソートされたよ!";
                
arsort($data,SORT_STRING);
                break;
            default:
                
sort($data,SORT_REGULAR);
                break;

        }
    }
}
//======================================================
// ■ H T M L ■
//======================================================
?>
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"> 
<TITLE>2003/01/19 TIPS</TITLE> 
</HEAD> 
<BODY> 
<FONT SIZE="2">
<A HREF="php20030119.php">BACK</A>&nbsp;&nbsp;
<A HREF="phpsc.php?s=php20030119s.php">このページのソース</A>

<CENTER> 
<BR><BR><BR><BR>
キー:紙に書いた数字<BR>
値:竜の「あ」「い」「う」「え」「お」<BR><BR>
並び替えしちゃお〜っ<BR>
<BR>
<?php
echo "<B>" .$msg ."</B><BR><BR>\n";
//--------------------------------------------- 
// □ 画像表示
//---------------------------------------------
foreach($data as $value){
    echo 
"<IMG SRC=\"$value\" BORDER=\"0\">\n";
}
?> 
<BR>
<FORM ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST"> 
並び替えの順番選択:<BR>
<SELECT NAME="sel">
<OPTION VALUE="1" <? if (isset($sel) && $sel=="1"){echo "SELECTED";} ?>>キーで数値昇順ソート
<OPTION VALUE="2" <? if (isset($sel) && $sel=="2"){echo "SELECTED";} ?>>キーで文字列昇順ソート
<OPTION VALUE="3" <? if (isset($sel) && $sel=="3"){echo "SELECTED";} ?>>キーで数値降順ソート
<OPTION VALUE="4" <? if (isset($sel) && $sel=="4"){echo "SELECTED";} ?>>キーで文字列降順ソート
<OPTION VALUE="5" <? if (isset($sel) && $sel=="5"){echo "SELECTED";} ?>>値で文字列昇順ソート
<OPTION VALUE="6" <? if (isset($sel) && $sel=="6"){echo "SELECTED";} ?>>値で文字列降順ソート
</SELECT><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="並び替える!"><BR> 
</FORM> 
</FONT>
</CENTER>
</BODY> 
</HTML>