トップページ >  PHP >  文字列の一部を取得と削除
初版2013/04/26: 最終更新日2013/05/31
文字列の一部を取得と削除
目次
文字列の一部を取得
サンプル
文字列の末尾を削除
文字列の一部を取得
文字列の一部を取得するには、substr関数を使用します。
第一引数・・・文字列を指定します。
第二引数・・・開始位置(基底値は0)を指定します。
第三引数・・・開始位置からのバイト数を指定します。第三引数は省略可能で、その場合、最後まで出力されます。

日本語の文字列の一部を取得するには、mb_substr関数を使用したほうがよいです。
日本語は2バイトのため、substr関数を使用して文字列の一部を取得する場合は気をつけなくてはいけません。
mb_substr関数の場合は、指定した文字数を取得してくれるため、マルチバイト対応しています。
第一引数・・・文字列を指定します。
第二引数・・・開始位置(基底値は0)を指定します。
第三引数・・・開始位置からの文字数を指定します。第三引数は省略可能で、その場合、最後まで出力されます。

サンプル
<?php
    $str1 = "test1test2";
    $str1 = substr($str1,7,3);
    printf("%s<br />",$str1);
    $str2 = "あいう";
    $str2 = mb_substr($str2,1,2);
    printf("%s<br />",$str2);
?>

以下、実行結果です。

st2
いう

文字列の末尾を削除
rtimを使用すると、末尾の文字列を削除することができます。以下のような使い方です。

<?php
    $str1 = "test1test2";
    $str1 = rtrim($str1,"st2");
    printf("%s<br />",$str1);
?>

実行結果配下のようになります。

test1te