気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPサンプルコード
  2. 19 view

n番目の文字を取得する

文字列に含まれる文字の位置を[3]のように指定することでn番目の文字を簡単に取得できます。以下は「ABCDEFG」の3番目の文字を取得する例です。

<?php
$str = "ABCDEFG";
echo $str[2];
?>

先頭の文字は[0]で、この例では[2]によって3番目の「C」が返されます。

○実行結果

C

角括弧の代わりに波括弧を使って「$str{2}」としても同じですが、波括弧バージョンはPHP6で廃止される予定です。

▼参考
PHPリファレンス(文字列)

また、マルチバイト対応ではないので注意してください。

次のように文字の位置に文字列を指定すると警告が表示されます。

<?php
$str = "ABCDEFG";
echo $str["CD"];
?>

○実行結果

Warning: Illegal string offset 'CD'…略…
A

警告は表示されますが文字列が[0]に変換されて先頭の文字が返されるので注意しましょう。

PHPサンプルコードの最近記事

  1. PHPでアラートを表示する

  2. ランダムなパスワードを自動生成する

  3. 配列をランダムに並べ替える(おみくじ・抽選プログラムを例に)

  4. n番目の文字を取得する

  5. 13日の金曜日を表示する

関連記事

PAGE TOP