<?php
//===============================================================================
//   ■■ PHP離れ島        :サンプル ■■
//        Class        :php20030604s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2003/06/04
//        Last Update    :2003/06/04
//        
//        Comment        :sscanf文
//        
//        Caution        :
//
//==============================================================================
//----------------------------------------------- 
// □ 変数の初期化
//-----------------------------------------------
$error        "";        //エラー
$spacecount    0;
//----------------------------------------------- 
// □ POSTされてたら
//----------------------------------------------- 
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    
$moji        $_POST['moji'];
    if (isset(
$_POST['submit'])){
        
//-----------------------------------
        // ■ チェック
        //-----------------------------------
        
$moji   trim($moji);
        
$moji    htmlspecialchars($mojiENT_QUOTES);//タグを無効化
        
for ($i=100;$i>=1;$i--){
            
$sp=str_repeat(" ",$i);
            
$moji    str_replace($sp," ",$moji); //複数スペースを1半角にする
            
$sp=str_repeat(" ",$i);
            
$moji    str_replace($sp," ",$moji); //全角複数スペースを1半角にする

        
}
        
//-----------------------------------
        // ■ スペースの回数を取得
        //-----------------------------------
        
$spacecount=substr_count($moji," ");

    }
}else{
    
$moji="";
}
?>
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

<TITLE>2003/06/04 TIPS</TITLE> 
</HEAD> 
<BODY BGCOLOR="#ffffff" style="margin:0px" marginwidth="0" marginheight="0">
<FONT SIZE="2">
<A HREF="php20030604.php">PHP離れ島へBACK</A>&nbsp;&nbsp;
<A HREF="phpsc.php?s=php20030604s.php">このページのソース</A>
<CENTER> 
<BR><BR>
<B>スペースで分ける!!</B><BR><BR><BR><BR>
</FONT>
<IMG SRC="img/php/20030604s.jpg" BORDER="0"><BR><BR>
<?php
//--------------------------------------------- 
// □ エラーメモリを表示
//---------------------------------------------
if ($error!=""){echo $error;}
?> 
<BR>
<FONT SIZE="2">
スペースを入れた文字列を作ってみてね。<BR><BR>
</FONT>
<BR>
<FONT SIZE="2">
<FORM ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST"> 
<INPUT TYPE="text" NAME="moji" VALUE="<?=$moji?>" SIZE="60"><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="分解!">
</FORM> 
</FONT>
<BR><BR><BR><BR>
<TABLE BORDER="1">
<TR>
<TD ALIGN="left">
<FONT COLOR="#4682b4">
<?
//--------------------------------------------- 
// □ 文字列を分割して一行ずつ表示
//---------------------------------------------
if ($error=="" && $moji!=""){
    
//---------------------------------
    // □ フォーマット作成
    //---------------------------------
    
$format="";
    for (
$i=1;$i<=$spacecount+1;$i++){
        
$format .="%s";
        if (
$i<$spacecount){$format .=" ";}
    }
    
$ardata=sscanf($moji,$format);
    
//---------------------------------
    // □ 出力
    //---------------------------------
    
foreach($ardata as $key =>$value){
        
printf("%sコ目:%s<BR>\n",$key+1,$value); 
    }
}
?>
</FONT>

</TD>
</TR>
</TABLE>
<BR><BR><BR>
</CENTER>
</BODY> 
</HTML>