
28
2
章 テキストと数の操作
例
2-12
substr()
を使った文字列の切り取り
// $_POST['comments']
の最初の
30
文字を抜き出す
print substr($_POST['comments'], 0, 30);
//
省略記号を追加する
print '...';
サブミットされたフォームパラメータ
comments
が以下の場合、
The Fresh Fish with Rice Noodle was delicious, but I didn't like the Beef Tripe.
例2-12 の出力はこうなります。
The Fresh Fish with Rice Noodl...
substr()
の 3 つの引数は、処理をする文字列、抽出する部分文字列の開始位置、抽出するバイト
数です。文字列の開始位置は1 ではなく 0 から始まるので、
substr($_POST['comments'], 0, 30)
は、「
$_POST['comments']
の文字列の先頭から 30 バイトを抽出する」ことを意味します。
substr()
に負の開始位置を指定すると、文字列の最後から逆向きに数えて開始位置を決めます。
-4
という開始位置は、「末尾からの 4 バイトから始める」という意味です。例 2-13は、クレジット
カード番号の最後の 4 桁の数字だけを表示するために負の開始位置を使っています。
例
2-13
substr()
での文字列の末尾の抽出
print 'Card: XX';
print ...