1--TEST-- 2mb_str_split() error conditions 3--SKIPIF-- 4<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> 5--FILE-- 6<?php 7 8$string = "日本"; /* 2 chars */ 9 10// Invalid split length 11try { 12 mb_str_split($string, 0); 13} catch (\ValueError $e) { 14 echo $e->getMessage() . \PHP_EOL; 15} 16try { 17 mb_str_split($string, -5); 18} catch (\ValueError $e) { 19 echo $e->getMessage() . \PHP_EOL; 20} 21 22//Invalid Encoding 23try { 24 mb_str_split($string, 1, "BAD_ENCODING"); 25} catch (\ValueError $e) { 26 echo $e->getMessage() . \PHP_EOL; 27} 28 29?> 30--EXPECT-- 31mb_str_split(): Argument #2 ($length) must be greater than 0 32mb_str_split(): Argument #2 ($length) must be greater than 0 33mb_str_split(): Argument #3 ($encoding) must be a valid encoding, "BAD_ENCODING" given 34