substr 関数の $length に問題があります
私のコード
$string='I love stackoverflow.com';
function arabicSubStr($value,$start,$length=false){
return mb_substr($value,$start,$length,'UTF-8');
}
echo arabicSubStr($string,7);//outputs nothing
echo substr($string,7);//outputs stackoverflow.com
問題の理由は次のとおりです。
length が指定され、0、FALSE、または NULL の場合、空の文字列が返されます。
それで、どうすれば問題を解決できますか?
私は使いませんstrlen($string)
編集
その理由は、$length を false として定義したためだとわかっています
そして、このエラーを回避するために $length パラメータに何を入れるべきかを知るためにここにいますか?
-1 を入れようとしています //stackoverflow.co を返します