-3

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

4

4 回答 4

3

MySQL 缺少explode 功能,因此您必须使用explode()and查询数据并在php 中进行计数count()

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

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

于 2013-09-12T18:28:25.517 回答
1
$numbers = explode(',', '5,6,7,8,11,25');
echo count($numbers);
于 2013-09-12T18:28:12.627 回答
1

尝试类似的东西

你的字符串

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

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

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

并获取数组的元素数

$size = count($str_array);
于 2013-09-12T18:30:48.123 回答
0

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

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

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

于 2013-09-12T19:15:00.463 回答