Example : string="abc,def,rst,xyz"
Output Should be 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;