mb_str_split  

 
PHP: mb_str_split - Manual
PHP: mb_str_split - Manual
www.php.net/manual/en/function.mb-str-split.php

 

PHP 함수중 하나인mb_str_split 의 경우 PHP 7.4 이상에서 사용이 가능한 함수로 하위 버전에서는 사용이 불가능하다. 그래서 대충 새로 만들어 보았고 php.net 에도 올려두긴했다만 오류가 없을련지는 모르겠다. 

 

나의 테스트 서버를 PHP 의존성 패키지로 설치하다보니 PHP 버전업을 마음데로 못할 듯하여 일단은 급한데로 만들어 쓰긴했다. 

PHP 7버전이면 괜찮을 줄 알았는데 7버전대도 이런 차별이 생기니 버전업을 해야할 것 같다. 

 

글고보니 CGI로 해서 버전을 자유롭게 돌려볼까 했지만 다른 서버 CGI로 세팅된거 본적이 있는데 왠지모를 멈춤 현상이 지속되었고 해결하지 못했던걸로 기억하니 참고바란다.  아래는 mb_str_split 하위버전 서포트 함수다 

 

 

mb_str_split 서포트 함수
if( !function_exists('mb_str_split')){
	function mb_str_split(  $string = '', $length = 1 , $encoding = null ){
		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;
	}
}

 

 

예제
<?php 
$split = mb_str_split($string, 6 , 'UTF-8');
echo '<pre>';
print_r($split);
echo '</pre>';