计算连接字符串中的元素

时间:2014-05-27 14:52:39

标签: php

Example : string="abc,def,rst,xyz"
Output Should be 4

是否有一个函数可以计算连接字符串中的值数,而无需循环。

由于

4 个答案:

答案 0 :(得分:0)

您可以使用explode创建一个以逗号作为分隔符的数组。这里不需要循环。

$string = "abc,def,rst,xyz";
$ex = explode(",",$string);
$amount = count($ex);

//Will return 4
echo $amount;

答案 1 :(得分:0)

您正在寻找substr_count()

使用它:$count = substr_count($myString, ",")+1;

但字符串本身不能包含逗号吗? 您应该查看csv函数,例如:str_getcsv()然后在其上执行count()

答案 2 :(得分:0)

如果你总是有一个像abc,def,rst,xyz这样的字符串,你可以这样做:

echo substr_count('abc,def,rst,xyz', ',') + 1;

当然,假设你有一个格式良好的字符串。它不适用于以下字符串:

'abc,def,rst,'
',def,rst,xyz'
'abc,,rst,xyz'
// And so on...

答案 3 :(得分:0)

试试 $count = substr_count($yourString, ',') + 1;