$str = '반갑습니다!';

/* 문자열의 길이를 1만큼으로 분할하는 예
   str_split()과 mb_str_split()의 차이점 */

$arr1 = str_split($str, 1); // 한글 지원하지 않음(길이의 크기는 1byte 기준입니다.)
print_r($arr1);
// Array ( [0] => � [1] => � [2] => � [3] => � [4] => � [5] => � [6] => � [7] => � [8] => � [9] => � [10] => � [11] => � [12] => � [13] => � [14] => � [15] => ! )

$arr2 = mb_str_split($str, 1); // 한글과 같은 multi-byte 문자열을 지원(길이의 크기는 문자 단위 기준입니다.)
print_r($arr2);
// Array ( [0] => 반 [1] => 갑 [2] => 습 [3] => 니 [4] => 다 [5] => ! )
mb_str_split(string $string, int $length = 1, ?string $encoding = null): array
$str = '환영합니다';
$array = mb_str_split($str);
$reversed_array = array_reverse($array);
$reversed_string = implode('', $reversed_array);

echo $reversed_string; // 출력: '다니합영환'
$personal_id = '123456-1234567';
$array = mb_str_split($personal_id);
$array_length = count($array);

// 뒷 자리 7자리를 *로 대체
for ($i = 7; $i < $array_length; $i++) {
    $array[$i] = '*';
}

$masked_id = implode('', $array);
echo $masked_id; // 출력: '123456-*******'