• 関数 mb_sub
    str の第三引数(Length)について質問です。...
  • RTGRTG 
    関数 mb_substr の第三引数(Length)について質問です。
    (function.php 動画14:22)

    1.関数mb_substrは、何文字目から何文字分の文字列を取得する関数だと調べて分かりました。
    例:mb_substr(’あいうえお’、 1、3、 ”UTF-8”); ▶ ’いうえ’

    2.PHPの公式リファレンスにLengthを【省略】したり【NULL】の場合は、
    【文字列の最後まで取り出す】と書いてありました。

    上記1,2を踏まえると以下の本レッスン内容は
    「文字列の【0:先頭】から【-1:最後から1文字手前】まで取得」の解釈でよろしいですか?
    $str = mb_substr($str, 0, -1, ”UTF-8”);

    回答よろしくおねがいします。
    回答 1

    ウェブカツコーチ 
    講師からの回答
    自身で公式リファレンスをチェックする姿勢はとても良いですね。
    第3引数に負の値を渡した場合、取り出し文字数ではなく「取り出しを終了する位置」として機能します。
    なので、「0(先頭)から-1(最後から一文字手前)までの取得」の解釈で問題ありません。

    mb_substr()ではまく、substr()が使われていますが、下記技術ブログ記事の例も参考としてご確認ください。
    https://www.flatflag.nir87.com/substr-787

    RTG 
    参考ページ見ました!
    関数の頭に付く【mb_】はマルチバイトの略称なんですね。(2バイト文字の日本語対応)
    勉強になりました。
    ご回答ありがとうございまーす。