拆分数组,不工作

时间:2010-05-07 13:57:58

标签: php arrays split

好的,我需要弄清楚如何计算以下示例中的数量。

07000000000,07000000001,07000000002,07000000003,07000000004等......

我尝试了以下PHP函数。

爆炸,内爆,计数,foreach和for。

他们似乎都没有工作,我现在真的被困住了。

任何帮助都会得到满足。

凯尔

4 个答案:

答案 0 :(得分:3)

使用explode和count的简单解决方案:

echo count(explode(',', $string));

但你可能会通过一些正则表达式获得更好的性能,计算匹配数,例如使用preg_match - 它将返回匹配数

echo preg_match('/,/', $string);

答案 1 :(得分:2)

你是否写过这样的爆炸声?

$array_of_numbers = explode(',', $string_of_numbers);
$count_of_numbers = count($array_of_numbers);

答案 2 :(得分:0)

嗯,这可能不是最好的方式,但是......

你能不能迭代字符串上的每个字符并计算逗号数,然后加1?我的意思是,这需要将字符串格式化为数字,数字,数字,但如果您可以验证它是否以这种方式格式化,则可以使其正常工作。

同样,这可能不是最好的方式(我不是一个php人),可能有更好的方法。但如果你正在做的事情不起作用,也许会这样。

答案 3 :(得分:0)

$count = substr_count($string_of_numbers, ',') + 1;