php拆分字符串

时间:2011-05-07 16:27:23

标签: php string vb6 count split

你好,我有一个非常NOOB的问题,我想知道答案。首先我的编程语言是VB6,我可以在PHP中使用Split方法,但主要的是当我使用这段代码时:

$page_array = split('12s12d1a351c12a55a', 'a', 0);
echo count($page_array);

我得到结果“1”我必须得到超过1的结果。所以有什么问题?你能救我吗?

5 个答案:

答案 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