徒然なるままに

作成しているWebサイトについてやそこで使用しているWordPressやサーバー、個人的に感じたことなど色々なことを書いていきます。

PHPのfor文で文字列を1文字ずつ処理する

最近いろんなPHPのソースコードを見るのが楽しくて仕方がないです。

 

たかし(@Aspiration_Taka)です。

 

その中で競技プログラミングである「AtCoder」で見つけた方法。

 

知らなかったのでメモ!!!

 

 

str_splitによる方法

この方法を一番良く使っていました!

 

文字列をArray型にしてfor文もしくはforeach文で処理する方法ですね。

 

<?php
// 文字列
$string = "abcdefghijklmnopqrstuvwxyz";
$stringArray = str_split($string);
echo "<pre>";
echo print_r($stringArray);
echo "</pre>";

 

結果は下記となります。

 

Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => g
[7] => h
[8] => i
[9] => j
[10] => k
[11] => l
[12] => m
[13] => n
[14] => o
[15] => p
[16] => q
[17] => r
[18] => s
[19] => t
[20] => u
[21] => v
[22] => w
[23] => x
[24] => y
[25] => z
) 

str_aplitを使わずにfor文で直接string型にアクセスする

とりあえずソースコードから!!

 

// 文字列
$string = "abcdefghijklmnopqrstuvwxyz";

// for文で全てにアクセス
for ($i=0; $i < strlen($string); $i++) {
echo $string[$i] . PHP_EOL;
}

 

 結果は下記となります。

 

a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

 

こんな方法があったのを知らなくて勉強になりました。

 

 

 

 

 

Copyright © 2017 徒然なるままに All rights reserved.