在 Count() 的返回值下
返回 var 中的元素个数。如果 var 不是数组或实现了 Countable 接口的对象,则返回 1。有一个例外,如果 var 为 NULL,则返回 0。
我有一个用字母和数字填充的字符串,我正在使用 preg_match_all() 来提取这些数字。我记得 preg_match_all 用结果填充第三个参数中给出的数组的内容。为什么返回 1?
我在我的代码中做错了什么?
$string = "9hsfgh563452";
preg_match_all("/[0-9]/",$string,$matches);
echo "Array size: " . count($matches)."</br>"; //Returns 1
echo "Array size: " . sizeof($matches)."</br>"; //Returns 1
print_r($matches);
我想对数组的内容(即字符串中返回的所有数字)求和,array_sum() 不起作用;它是一个字符串数组,我不知道如何将其转换为 int 数组,因为我没有使用任何分隔符,如 ' 、 ' 等。有没有更有效的方法来做到这一点?
帮助表示赞赏。