読者です 読者をやめる 読者になる 読者になる

PHPの文字列中の文字へのアクセス

tech


「4.3個別の文字へのアクセス」からのメモ。


文字列中の各文字にアクセスするには[]と{}を使う方法があります。どちらも同じ動作になります。

<?php
$hoge = "hello";
echo "\$hoge[2] = {$hoge[2]}\n";
echo "\$hoge{2} = {$hoge{2}}\n";
?>
$hoge[2] = l
$hoge{2} = l


しかし{}を使う方法はPHP5.3.0から非推奨になったようなので、[]を使う方をお勧めします。
PHP: 文字列 - Manual

注意: $str{42} のように波括弧を使用してアクセスすることも可能です。 しかし、角括弧を使用する方法を推奨します。 なぜなら、{波括弧} 形式は PHP 5.3.0 で非推奨となったからです。かわりに、 $str[42] のように角括弧を使うようにしましょう。