PHPでの文字列からの文字取得
何らかの文字列があるとします。この文字列の中の
各文字には順序番号があります: 最初の文字の番号は
0、2番目の文字は番号 1、3番目の文字は
番号 2、以降同様です。
必要に応じて、番号を指定して文字列内の特定の 文字にアクセスすることができます。 これを行うには、変数名を書き、その後に 角括弧を置き、その括弧内に文字の番号を 指定します。
例を見てみましょう。以下のような文字列が あるとします:
<?php
$str = 'abcde';
?>
この文字列のいくつかの文字を出力してみましょう:
<?php
$str = 'abcde';
echo $str[0]; // 'a' を出力
echo $str[1]; // 'b' を出力
echo $str[2]; // 'c' を出力
?>
文字を取得する際、負の値を指定することも
できます。
この場合、文字は末尾から数えられます。
このとき、最後の文字の番号は -1 です。
試してみましょう:
<?php
$str = 'abcde';
echo $str[-1]; // 'e' を出力
echo $str[-2]; // 'd' を出力
echo $str[-5]; // 'a' を出力
?>
また、番号を指定して文字列の文字を 変更することもできます。 例として、0番目の文字を変更してみましょう:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // '+bcde' を出力
?>
文字の番号は変数に格納することもできます:
<?php
$str = 'abcde';
$num = 3; // 変数内の文字番号
echo $str[$num]; // 'd' を出力
?>
文字列が与えられています:
<?php
$str = 'abcde';
?>
この文字列の個々の文字にアクセスして、
画面に文字 'a'、文字 'c'、
文字 'e' を出力してください。
文字列が与えられています:
<?php
$str = 'abcde';
?>
その最後の文字を出力してください。
文字列が与えられています:
<?php
$str = 'abcde';
?>
この文字列の個々の文字にアクセスして、
新しい変数に、この文字列の文字を逆順、
つまり 'edcba' で記録してください。
変数が与えられています:
<?php
$str = 'abcde';
$num = 3;
?>
変数 $num に格納されている番号の
文字を画面に出力してください。