如果我有一个像这样的字符串
~1~~2~~3~
如何使用php获取数字?
答案 0 :(得分:5)
使用正则表达式:
$string = '~1~~2~~3~';
preg_match_all('/~(\w+)~/', $string, $m);
print_r($m[1]);
答案 1 :(得分:4)
尝试:
$input = '~1~~2~~3~';
$output = array();
foreach ( explode('~~', $input) as $val ) {
$output[] = (int) trim($val, '~');
}
答案 2 :(得分:3)
preg_match_all('/([\d]+)/', $string, $match);
答案 3 :(得分:1)
我会匹配数字:
preg_match_all("/(\d+)/", $string, $numbers)
答案 4 :(得分:1)
嗯,只是为了让你在阳光下拥有各种变化......: - )
$s = '~1~~2~~3~';
$a = preg_split('/~+/', $s, -1, PREG_SPLIT_NO_EMPTY);