意外とむずかしい。

今日は会社でお休みをいただいて、家で肩こりが激しくなるような事をしている。
早くこの時期を終えて、More Joel on Softwareでも読みたい気分だ。


そうそう、昨日会社で【送料無料】Joel on Softwareの話しがでて、
中の話にあるんだけど、プログラムで文字列を逆順にする方法を考えるってのがあって、
大体の言語にreverse_stringとか関数もあるだろうけど、使わないとしたらどうするかみたいな。
それPHPでやったらどうなるのかな?って言うのを考えてみた。


はっきり言って簡単なんだけど、簡単ゆえにいろいろな方法があるなぁと。
昨日の夜に答えを2つほど考えて、まともな方はこっちかな。

<?php
$string = "unlearned";
$num = strlen($string) - 1;

$reverse_string = ""; 
while( $num >= 0 ) { 
    $reverse_string .= substr($string, $num, 1); 
    --$num;
}
echo $reverse_string;


この問題、昨晩は一回Cで解いてから、phpでやった。
だからかなんか分からないけど、なぜかCみたいな考え方と言うか、ポインタの考えがからなんか抜けなくて、
いちいち、配列に変更したりしてた。
あ、でもよくかんがえると、substrもポインタ操作みたいなもんか。


おもしろい。