文字列の一部を取得するには、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"を返す ?> |
|