将字符串拆分为各自的单词

时间:2013-04-15 07:39:02

标签: php

如果我有一个像这样的字符串

~1~~2~~3~

如何使用php获取数字?

5 个答案:

答案 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);

run code