我的数据库中有一个像5,6,7,8,11,25
这样的动态字符串。我想计算字符串中有多少数字。在我的例子中有6.但我找不到解决方案。请帮帮我。
答案 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"))
但要小心,每个看起来都是数字的字符串值都会计算在内。