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に指定した。
関連記事
-
-
Codeigniter3で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法
CodeigniterでCSSやJSファイル等の外部ファイル読み込みたかった。ま ...
-
-
PHPのsetcookieで「Cannot modify」エラーの対応方法
PHPでsetcookieを使うと「Warning: Cannot modify ...
-
-
SortableJSを使ってデータの並べ替え&保存
あるシステムを拝見した際にtableタグ内に並んでいる項目をドラッグ&ド ...
-
-
Shift_JISでカタカナのソを出力するとエラー
先に結論として5C問題とかいうみたいで仕様らしい。 ■参考サイト http:// ...
-
-
PHPにて指定した期間内の合計日数を出力する方法
PHPにて開始日と終了日をユーザが入力すると、その期間内の合計日数を出力させたい ...