我有一个字符串,例如:
"0123456789“
并且需要将每个字符拆分成一个数组。
我该死的试过了:
explode('', '123545789');
但它给了我一个显而易见的信息:警告:在中没有定义分隔符。
我怎么会遇到这种情况呢?我现在还看不到任何方法,尤其是一个函数
发布于 2010-01-31 10:31:59
$array = str_split("0123456789bcdfghjkmnpqrstvwxyz");
str_split接受一个可选的第二个参数,即块长度(默认值为1),因此您可以执行以下操作:
$array = str_split("aabbccdd", 2);
// $array[0] = aa
// $array[1] = bb
// $array[2] = cc etc ...
您还可以通过将字符串视为数组来获取字符串的某些部分:
$string = "hello";
echo $string[1];
// outputs "e"
发布于 2010-01-31 10:34:14
你想要达到什么目的?您可以像访问数组一样访问字符串中的字符:
$s = 'abcd';
echo $s[0];
打印'a'
发布于 2010-01-31 10:34:48
试试这个:
$str = '123456789';
$char_array = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
https://stackoverflow.com/questions/2170320
复制相似问题