<?php
/*
* 第3回勉強会の宿題
*
* http://www.leadists.net/homework/homework03.php
*
* @modifiedby $LastChangedBy: umecchi $
* @lastmodified $Date: 2008-03-29 16:00 $
*/
?>
<!-- あいうえお眉幅 -->
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type="text" name="num" size="10" maxlength="9" style="ime-mode:disabled; text-align:right;" />
            <input type="submit" value="変換" />
        </form>
<?php
    
if (isset($_POST['num'])) {
        
$num intval(trim($_POST['num']));
        if (!
ereg('^[0-9]{1,9}$'trim($_POST['num']))) {
            echo 
'数値を入れてください。';
        } else {
            
$char = array('〇''一''二''三''四''五''六''七''八''九');
            
$num_str strval($num);
            
$ans1 "";
            for (
$i 0$i strlen($num_str); $i++) {
                
$ans1 .= $char[substr($num_str$i1)];
            }
            echo 
'単純な答えは ' $ans1 '<br />';
            
            
$ans2 "";
            
$man = array('''万''億');
            
$sen = array('''十''百' '千');
            
$w '';
            for (
$i strlen($num_str) - 1$i >= 0$i--) {
                
$d intval(substr($num_strstrlen($num_str) - $i 11));
                if ((
$d == 1) && ($i 0)) {
                    
$w .= $sen[$i 4];
                } elseif ((
$d >= 2) || (($d == 1) && ($i == 0))) {
                    
$w .= $char[$d] . $sen[$i 4];
                }
                if ((
$w != '') && ($i == 0)) {
                    
$ans2 .= $w $man[floor($i 4)];
                    
$w '';
                }
            }
            if ((
$d == 0) && ($ans2 == '')) {
                
$ans2 $char[0];
            }
            echo 
'自然な答えは ' $ans2 '<br />';
        }
    }
?>
    </body>
</html>