PHPサンプル
UPDATE:2018年12月09日
PHP substr() 文字列の一部を抽出したい
PHP4 PHP5 PHP7
substr()
書式
取得した文字列 = substr(対象文字列, 取得開始位置の数値, 取得する長さの数値 バイト);
//[ ]省略可能
サンプル
<?php
$string = 'This is a pen.'
echo substr($string, 10, 3);
//10文字目から3文字抽出 pen
?>
取得した文字列 = substr(対象文字列, 取得開始位置の数値, 取得する長さの数値 バイト);
//[ ]省略可能
サンプル
<?php
$string = 'This is a pen.'
echo substr($string, 10, 3);
//10文字目から3文字抽出 pen
?>
文字列の一部を取得 substr()
文字列の指定された位置から 指定バイト分の文字列を取得します。日本語などのマルチバイト文字に対しては、substr() を使用します。
書式
取得した文字列 = substr(対象文字列, 取得開始位置の数値, 取得する長さの数値 バイト);
例
1 2 3 4 5 6 | <!-- サンプルコード --> <?php $str= 'abcdefghijklm'; echo '最初から1文字目まで進み2文字取得する:' .substr($str, 0, 2)."<br>\n"; echo '最後から3文字目まで遡り2文字取得する:' .substr($str, -3, 2)."<br>\n"; ?> |
結果は
最初から1文字目まで進み2文字取得する:ab
最後から3文字目まで遡り2文字取得する:kl
最後から3文字目まで遡り2文字取得する:kl
となります。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!-- サンプルコード --> <h3>文字列の一部を取得「substr()」</h3> <?php //操作する文字列 $sString = 'abcdefghijklmnopqrstuvwxyz'; echo '操作する文字:'.$sString."<br>\n"; echo '最初から1文字目まで進み3文字取得する:' .substr($sString, 0, 3)."<br>\n"; echo '最初から12文字目まで進み5文字取得する:' .substr($sString, 11, 5)."<br>\n"; echo '最後から5文字目まで遡り2文字取得する:' .substr($sString, -5, 2)."<br>\n"; ?> |
実行結果
文字列を一部取得する(マルチバイト編) 「mb_substr()」
操作する文字:abcdefghijklmnopqrstuvwxyz
最初から1文字目まで進み3文字取得する:abc
最初から12文字目まで進み5文字取得する:lmnop
最後から5文字目まで遡り2文字取得する:vw
タグ(=記事関連ワード)
日付
投稿日:2012年3月2日
最終更新日:2018年12月09日
最終更新日:2018年12月09日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-string-substr/trackback/