dnaber / string-theory

目标多字节字符串处理

1.0.0-alpha 2016-03-05 15:29 UTC

This package is auto-updated.

Last update: 2024-08-24 04:28:59 UTC


README

PHP中的目标多字节字符串处理。

公共API

StringTheory\Type\StringType

基本字符串接口。

StringTheory\Type\MbString

StringType 的多字节字符串实现。默认编码设置为 UTF-8

示例

use StringTheory\Type;

$string = new Type\MbString( '苍天有' );

echo $string[ 0 ]; // 苍
echo $string[ 2 ]; // 有 
var_dump( isset( $string[ 3 ] ) ); // false

StringTheory\Model\Scanner

基本扫描器接口,允许对字符串进行字符顺序迭代。

StringTheory\Model\MbScanner

多字节字符串的 Scanner 接口实现。默认编码设置为 UTF-8

示例

use StringTheory\Model;

$scanner = new Model\MbScanner( 'abc' );

echo $scanner->current(); // a

$scanner->next();
$scanner->next();
echo $scanner->current(); // c

$scanner->previous();
echo $scanner->current(); // b