【PHP】文字列を一文字づつ配列に分解
##str_split()
PHPで○番目の文字や最後の文字を切り出したい、などの場面がよくあります。
こうした場合、文字列を一文字づつの配列にしてあげると色々処理ができて便利です。結構探すのに時間かかってしまったので備忘録もかねてメモ。
例えば、文字列の"hello world"を配列形式で('h','e','l','l','o','w','o','r','l','d');のようにしたい。
##使い方
上記の場面で便利な関数はstr_split()です。こちらの関数を上記に適用すると下記のようになります。
$str = "hello world";
$array = str_split($str);
print_r($array);
出力結果;
Array
(
[0] => h
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => w
[7] => o
[8] => r
[9] => l
[10] => d
)
数値に対しても、同じようにstr_spritで配列に格納をすることができます。(こっちのケースの方が使用することが多いかも?)
*ただし文字列として格納されます。厳密にint型で扱いたい場合はint_val等の型変換が必要になリます。
$num = 123456789;
$array1 = str_split($num);
print_r($array1);
出力結果;
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
##まとめ
str_splitを使うと、文字列を配列に変換できる
##追記
こうした関数の処理を手軽に確認したい時、僕はよくpaiza.ioを使ってます。
https://paiza.io/ja