StringType Theory
Objective multi-byte string handling in PHP., (*1)
public API
StringTheory\Type\StringType
The basic string interface., (*2)
StringTheory\Type\MbString
Implementation of StringType for multi-byte strings. Default encoding is set to UTF-8., (*3)
Example:, (*4)
use StringTheory\Type;
$string = new Type\MbString( '苍天有' );
echo $string[ 0 ]; // 苍
echo $string[ 2 ]; // 有
var_dump( isset( $string[ 3 ] ) ); // false
StringTheory\Model\Scanner
Basic scanner interface that allows a character sequential iteration of a string., (*5)
StringTheory\Model\MbScanner
Implementation of the Scanner interface for multi-byte strings. Default
encoding is set to UTF-8., (*6)
Example:, (*7)
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