PHPの変数 String型(文字列)は配列として扱える
今回の題材はたぶん参考書やネットにはなかなか紹介されていないがマニュアルにはちゃんと記載されている事柄。まずは以下のテストコードを見てみましょう。$string = "abcdefg";$int = 123456;$mb_string = "あいうえお";echo $string["0"],"<br />";echo $string["aaa"],"<br />";echo $string[1],"<br />";echo $string["bbbb"],"<br />";echo $string[3],"<br />";echo $string[4],"<br />";echo $string[5],"<br />";echo $string[6],"<br />";var_dump($string["aaa"]);var_dump($string[5]);var_dump($int["aaa"]);var_dump($int[0]);// utf-8var_dump($mb_string["aaa"]);var_dump($mb_string[0].$mb_string[1].$mb_string[2]);//実行結果aabadefgstring(1) "a" string(1) "f" NULL NULL string(1) "�"string(3) "あ"種明かし文字列への文字単位のアクセスと修正$str[42] のように、 角括弧を使用してゼロから始まるオフセットを指定すると、 文字列内の任意の文字にアクセスし、修正することが可能です。 つまり、文字列を文字の配列として考えるわけです。 複数の文字を取り出したり変更したりしたいときは、関数 substr()および substr_replace()が使えます。 マニュアル 例9付近http://php.net/manual/ja/language.types.string.php