我有一组随机生成的字符串,如下所示:
63njpn5u
byrtg1za
ht6wnz39
em1yyrju
2ytoxfxl
n5kaho14
zg92pg4n
gr9e7i01
u3t07ai4
我需要一个PHP代码,它将循环通过这些并输出包含一个数字的那些代码。所以在上面的例子中我会回来的:
2ytoxfxl
em1yyrju
byrtg1za
我尝试过使用preg_match_all
,但我无法弄清楚如何在数组中使用它。
答案 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));
}