计算字符串中的数字量

时间:2017-11-08 18:45:54

标签: php

我有一组随机生成的字符串,如下所示:

63njpn5u
byrtg1za
ht6wnz39
em1yyrju
2ytoxfxl
n5kaho14
zg92pg4n
gr9e7i01
u3t07ai4

我需要一个PHP代码,它将循环通过这些并输出包含一个数字的那些代码。所以在上面的例子中我会回来的:

2ytoxfxl
em1yyrju
byrtg1za

我尝试过使用preg_match_all,但我无法弄清楚如何在数组中使用它。

2 个答案:

答案 0 :(得分:1)

您需要的是preg_grep

print_r(preg_grep('/^\D*\d\D*$/', $your_array));

答案 1 :(得分:0)

你可以像使用字符串方法一样计算:

$string = "2ytoxfx3l";
echo $int = strlen(intval(preg_replace('/[^0-9]+/', '', $string), 10));

元素组:

$string = array( "63njpn5u","byrtg1za","ht6wnz39");
foreach($string as $str){
  echo strlen(intval(preg_replace('/[^0-9]+/', '', $str), 10));
}