PHP5のsubstrの挙動の違い

Webネタ・サイト更新

 Nucleusのとあるプラグインで、PHP4の環境では正常に表示されていた部分が表示されていないことがわかった。
 調べてみると、

substr($row['alip'], -25)

 という部分で、$row[‘alip’]変数に入力される文字数が25文字以下の場合に、戻り値が空白になるらしい。
 この部分を、

if(strlen($row['alip']) > 25){
$apid = htmlspecialchars(substr($row['alip'], -25));
} else {
$apid = htmlspecialchars($row['alip']);
}

のように、文字数によって分岐させたところ正常に出力された。

サクラキャンドル

 都内在住。理系高校理系大学を経て、電機関係の会社でリーマンやってます。
 仕事内容とサイトの内容はほとんど関係がなく、趣味の延長線上でいろいろと紹介します。

サクラキャンドルをフォローする
スポンサーリンク
農場主の日常

コメント

タイトルとURLをコピーしました