意外とむずかしい。
今日は会社でお休みをいただいて、家で肩こりが激しくなるような事をしている。
早くこの時期を終えて、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もポインタ操作みたいなもんか。
おもしろい。