如何使用php计算字符串中的数字

时间:2013-09-12 18:25:41

标签: php count

我的数据库中有一个像5,6,7,8,11,25这样的动态字符串。我想计算字符串中有多少数字。在我的例子中有6.但我找不到解决方案。请帮帮我。

4 个答案:

答案 0 :(得分:3)

MySQL缺少爆炸功能,所以你必须使用explode()count()查询数据并在php中进行计数。

count(explode(",", $string));

explode()函数将字符串分解为由逗号分隔的每个字符串的数组元素,然后count()函数返回该数组中元素的数量。

答案 1 :(得分:1)

$numbers = explode(',', '5,6,7,8,11,25');
echo count($numbers);

答案 2 :(得分:1)

尝试类似

的内容

你的字符串

$str = '5,6,7,8,11,25';

然后使用explode将字符串转换为数组

$str_array = explode(',', $str);

并获取数组元素的数量

$size = count($str_array);

答案 3 :(得分:0)

要计算数字,您必须使用以下内容:

count(array_filter(explode(',', $string), "is_numeric"))

但要小心,每个看起来都是数字的字符串值都会计算在内。