你好,我有一个非常NOOB的问题,我想知道答案。首先我的编程语言是VB6,我可以在PHP中使用Split方法,但主要的是当我使用这段代码时:
$page_array = split('12s12d1a351c12a55a', 'a', 0);
echo count($page_array);
我得到结果“1”我必须得到超过1的结果。所以有什么问题?你能救我吗?
答案 0 :(得分:2)
首先,不推荐使用split()。看看docs。
另外:你用最后一个参数限制结果。
array split ( string $pattern , string $string [, int $limit = -1 ] )
答案 1 :(得分:2)
如果您检查文档,则会看到您将限制设置为0: http://php.net/manual/en/function.split.php
split ( string $pattern , string $string [, int $limit = -1 ] )
爆炸的正确方法(更好的分裂):
$page_array = explode('12s12d1a351c12a55a', 'a');
echo count($page_array);
答案 2 :(得分:1)
如果设置了limit,则返回数组 将包含最大限制 具有最后元素的元素 包含整个字符串。
之所以如此,是因为您将限制设置为0而不是使用split,不推荐使用{} {}}
$page_array = explode('a','12s12d1a351c12a55a');
echo count($page_array);
答案 3 :(得分:1)
检查手册非常重要。 split()
的PHP手册非常有用。
您的代码应该是:$page_array = split('a', '12s12d1a351c12a55a');
答案 4 :(得分:0)
您将限制设置为0,因此您将整个字符串检索为1行(无拆分) 删除split语句中的0,它也是(分隔符,字符串)不是(字符串,分隔符) - > php有一些向后的命令
尝试:
$ page_array = split('a','12s12d1a351c12a55a'); echo count($ page_array);
应该产生:4