智能substr_count?

时间:2014-06-30 23:36:32

标签: php

好的,假设我有一个字符串如下:$ string =“0 :: 15:6:0”;

现在,我想计算字符串中大于0的数字,所以我substr_count($string, ':') + 1)为我提供了数字5(这在技术上是正确的,因为虽然有4个实际数字,但空白是在我的代码中用作0)。但是,这包括0和空白0 ......我不想要。

有关如何制作“智能substr_count”以呈现数字2的任何建议(因为有两个数字不是空白或0,分别为15和6)?

1 个答案:

答案 0 :(得分:4)

小包装中的真棒:

$count = count(array_filter(explode(":",$string)));

这是有效的,因为字符串"0"是假的。