好的,假设我有一个字符串如下:$ string =“0 :: 15:6:0”;
现在,我想计算字符串中大于0的数字,所以我substr_count($string, ':') + 1)
为我提供了数字5(这在技术上是正确的,因为虽然有4个实际数字,但空白是在我的代码中用作0)。但是,这包括0和空白0 ......我不想要。
有关如何制作“智能substr_count”以呈现数字2的任何建议(因为有两个数字不是空白或0,分别为15和6)?
答案 0 :(得分:4)
小包装中的真棒:
$count = count(array_filter(explode(":",$string)));
这是有效的,因为字符串"0"
是假的。