嗨5,6,7,8,11,25
,我的数据库中有这样的动态字符串。我想计算字符串中有多少数字。在我的示例中有 6 个。但我没有找到解决方案。请帮我。
问问题
1816 次
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 回答