大家好 我有以下字符串:
$sortable='record_69#record_83#record_70##'
我如何从$ sortable字符串中获取所有数字(id)? 我尝试做这样的事情:
preg_match_all('[0-9]', $sortable, $result, PREG_PATTERN_ORDER);
print_r($result);
但结果是Array([0] => Array()) 我w $结果就像$ result [0] = 69 ......
谢谢
答案 0 :(得分:4)
模式[0-9]
只使用一个数字。您想要选择多个,因此您必须使用量词:
preg_match_all('/record_([0-9]+)#/', $sortable, $result, PREG_PATTERN_ORDER);
您还需要添加分隔符(在本例中为/)和括号以捕获数字。
答案 1 :(得分:0)
preg_match_all('[0-9] +',$ sortable,$ result,PREG_PATTERN_ORDER);
答案 2 :(得分:0)
<?php
$sortable = "record_69#record_83#record_70#";
preg_match_all("/(\\d+)/", $sortable, $result, PREG_PATTERN_ORDER);
echo "<pre>";
print_r($result);
echo "</pre>";
?>