気持ちが良いIT技術を学ぶ

substrで文字列を切り出す方法

2023年12月26日に更新, By 管理者

PHPで文字列の指定された位置から文字列を切り出すための関数です。
基本的な構文は以下の通りです。

substr('対象文字列', 切り出す開始位置, 文字数)

対象文字列がchange-languageの場合、切り出す開始位置は左から右に0から始まる。
つまり、change-languageでchangeを切り出したいなら、切り出す開始位置は0でchangeが6文字なので文字数に6を入力します。

<?php
    $str = "change-language";

    $cutStr = substr($str, 0, 6);

    echo $cutStr;	// "change" を返す
?>


そして、最後から切り出すのは-をつけば最後の文字から切り出します。

<?php
    $str = "change-language";

    $cutStr = substr($str, -8);

    echo $cutStr;	// "language" を返す
?>


文字列の真ん中の文字列の取得には以下です。

<?php
    $str = "change-language";

    $cutStr = substr($str, 7, 4);

    echo $cutStr;	// "lang" を返す
?>