PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > 文字列 > 文字列の一部を取り出す

PHP 標準関数逆引き辞典

:: reverse dictionary ::

文字列

※ソースファイルについて


文字列の一部を取り出す

文字列の一部を取り出すには、substr 関数を使います。

$str = "PHP Program";
$strsub = substr($str, 1, 6);

ソースファイル

$strsub"HP Pro" になります。

▼ 関数

string substr(string s, int si)
string substr(string s, int si, int sz)

文字列 s のインデックス si から sz バイト分の文字列を取り出します。

途中から最後までを取り出す場合は、sz を省略できます。

$str = "PHP Program";
$strsub = substr($str, 4);

ソースファイル

$strsub"Program" になります。

●引数

s … 文字列
si … 取り出し開始インデックス
szsi の位置から取り出すバイト数

●戻り値

取り出した文字列

●バージョン

PHP3 、PHP4 、PHP5

●補足

sisz には、マイナスの値も指定できます。

si にマイナスの値を指定すると、後ろから開始位置を求めます。

例えば、si-4 を指定した場合は、後ろから数えて 4 バイト目の位置から取り出しを開始します。

$str = "PHP Program";
$strsub = substr($str, -4);

ソースファイル

$strsub"gram" になります。

sz にマイナスの値を指定すると、最後の部分を削除します。

例えば、sz-4 を指定した場合は、最後の 4 バイトを削除した文字列を取り出します。

$str = "PHP Program";
$strsub = substr($str, 0, -4);

ソースファイル

$strsub"PHP Pro" になります。


マイナスの値を指定した例をまとめて挙げておきます。

substr("ABCDEFG", -1)     … "G"
substr("ABCDEFG", -2)     … "FG"
substr("ABCDEFG", -3)     … "EFG"
substr("ABCDEFG", -4, 3)  … "DEF"
substr("ABCDEFG", -5, 3)  … "CDE"
substr("ABCDEFG", -6, 3)  … "BCD"
substr("ABCDEFG", 1, -2)  … "BCDE"
substr("ABCDEFG", 1, -3)  … "BCD"
substr("ABCDEFG", 1, -4)  … "BC"
substr("ABCDEFG", -3, -2) … "E"
substr("ABCDEFG", -4, -2) … "DE"
substr("ABCDEFG", -5, -2) … "CDE"

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

文字列 - string -


ホーム > PHP 標準関数逆引き辞典 > 文字列 > 文字列の一部を取り出す

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com