出来たと思えば、新たな問題発生
数値入力、並べ替えとかの問題。ほぼ出来てたんですが
数字以外のものが入れられた時の入力チェックがまだだったのです。
修正してみました。if文ネストされてかっこ悪いけど
出来たのこれ。
<?php $suji1=$_POST["suji1"]; print <<< DOC_END <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=EUC-JP"> <form method="post" action="taiju3.php"> 数字<input type="text" name="suji1"><br> <input type="submit" value="送信"> </form> 半角スペースで区切って半角数字を入れて下さい<br> DOC_END; if( isset($suji1) ) { // 全角のものを半角にする $suji1 = mb_convert_kana($suji1, "a", "EUC-JP"); $suji1 = str_replace(" "," ",$suji1); //数字だったらソート if ( ereg("[0-9\s]",$suji1) ){ $taiju=explode(" ","$suji1"); $saidai=count($taiju)-1; sort($taiju,SORT_NUMERIC); foreach ($taiju as $tmp) { print "$tmp<br>\n"; } print "<br>最小値"."$taiju[0]"; print "<br>最大値"."$taiju[$saidai]"; }else{ print "数字を入力して下さい"; } } ?>
やっと使ってみた正規表現。これで数字以外を入力するとゴルァ!されます。
で、試してみたらうーん、確かに「全て数字以外」だとゴルァ!するんですが、数字とそれ以外が混じってると普通に表示してしまう…正規表現は初めて使ったけど、いまいちわからない事が多い…
あと、行頭や行末に空白あると変になるのも直さなければ。
ひとつ解決したと思ったら別の問題が〜!
こんな単純な問題なのに、作るとなると…プログラムって奥が深いです。