개발 중에 필요에 따라 문자열을 가로채는 경우가 많습니다. 영어 문자열이면 문제가 없고 가로채기할 때 문자가 깨지는 경우가 많습니다. 가로채는 문자열을 기준으로 가로채기됩니다. 길이가 적절하지 않으면 왜곡된 문자가 나타납니다. 깨진 문자 없이 중국어 문자열을 가로채는 방법을 구현해 보겠습니다:
<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2017/1/7 0009 * Time: 下午 4:10 * Project: PHP开发小技巧 * Power: 实现中文字串截取无乱码的方法 * ======================================= */ /** * 实现中文字串截取无乱码的方法 * @param int $start 起始位置 * @param int $length 长度 * @return string */ function getSubstr($string, $start, $length) { if (mb_strlen($string, 'utf-8') > $length) { $str = mb_substr($string, $start, $length, 'utf-8'); return $str . '...'; } else { return $string; } } ?>
관련 기사:
php 사용자 정의 중국어 문자열 가로채기 - utf8 버전
php의 eval을 통한 문자열 형식의 계산식에 대한 자세한 코드 설명
위 내용은 PHP 개발 팁(10) - 잘못된 문자 없이 중국어 문자열을 가로채는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!