PHPで「Call to undefined function mb_str_split()」エラーの対応方法
PHPにて「Fatal error: Uncaught Error: Call to undefined function mb_str_split() in xxx.php」というエラーログが見受けられた。以下に原因及びmb_str_split()関数の代替手段についてのメモ。
原因
mb_str_split()関数はPHP7.4以上から利用可能となるが、エラーが発生した環境は7.3系だったため発生した。
代替手段
if( !function_exists('mb_str_split')){
function mb_str_split( $string = '', $length = 1 , $encoding = 'utf-8' ){
if(!empty($string)){
$split = array();
$mb_strlen = mb_strlen($string,$encoding);
for($pi = 0; $pi < $mb_strlen; $pi += $length){
$substr = mb_substr($string, $pi, $length, $encoding);
if( !empty($substr)){
$split[] = $substr;
}
}
}
return $split;
}
}
マニュアルページのコメントとほぼ同じだけど第3引数が未設定の場合うまく動かなかったため、デフォルトをUTF-8に指定した。
関連記事
-
-
PHPでCSVを簡単に取り扱える「LeagueCSV(thephpleague / csv)」の利用方法
PHPでCSVファイルの書き込みや読み込みを行う際、バニラPHPで対応していたが ...
-
-
PHPにて「みんなの自動翻訳」のAPIで日本語から英語に翻訳する方法
翻訳用のWeb APIを利用しようとすると「月に〇〇リクエストまでは無料」とかだ ...
-
-
時間と数字のフォーマット
教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...
-
-
MySQLで使用するインデックスを指定する
ちゃんと指定してるのにインデックスが使用されていない場合、 オプティマイザに知ら ...
-
-
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...