IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
コラム集:PHP関数Tips
←前コラム    目次    次コラム→    
 
文字列の一部を取得する-substr関数
分類:PHP/Perl     著者:野村健     更新日付:2009/01/20
 
 
文字列の一部を取得するには、substr()関数を使います。

構文
string substr ( string string, int start [, int length] )

説明
substr() は文字列 string の、start で指定された 位置から length バイト分の文字列を 返します。
start が正の場合、返される文字列は、 string の 0 から数えて start 番目から始まる文字列となります。 例えば、文字列'abcdef 'において位置 0 にある文字は、'a 'であり、 位置2 には'c 'があります。

例1
<?php
echo substr('abcdef', 1);     // bcdef を返す
echo substr('abcdef', 1, 3);  // bcd を返す
echo substr('abcdef', 0, 4);  // abcd を返す
echo substr('abcdef', 0, 8);  // abcdef を返す
echo substr('abcdef', -1, 1); // f

// 文字列中の 1 文字にアクセスすることも
//"中括弧" を使用することで可能
$string = 'abcdef';
echo $string{0};                 // a を返す
echo $string{3};                 // d を返す
echo $string{strlen($string)-1}; // f を返す
?>


例2:負のstart を使用
<?php
$rest = substr("abcdef", -1); //  "f" を返す
$rest = substr("abcdef", -2); // "ef" を返す
$rest = substr("abcdef", -3, 1); // "d" を返す
?>


例3:負のlength を使用
<?php
$rest = substr("abcdef", 0, -1);  // "abcde"を返す
$rest = substr("abcdef", 2, -1);  // "cde"を返す
$rest = substr("abcdef", 4, -4);  // ""を返す
$rest = substr("abcdef", -3, -1); // "de"を返す
?>
 
 
←前コラム    目次    次コラム→