Регулярное выражение получает информацию из строки - PullRequest
1 голос
/ 27 мая 2009

Как мне заполнить массив следующим образом:

array('0' => 'blabla','1' => 'blabla2')

из строки, подобной этой:

'#blabla foobar #blabla2'

с использованием preg_match()?

Ответы [ 2 ]

7 голосов
/ 27 мая 2009

Вы должны использовать preg_match_all() для этого:

preg_match_all('/#(\S+)/', $str, $matches, PREG_PATTERN_ORDER);
$matches = $matches[1];
0 голосов
/ 27 мая 2009
$string = "#wefwe dcdfg qwe #wef";
preg_match_all('/#(\w+)/', $string, $matches);
var_dump($matches);
array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(6) "#wefwe"
    [1]=>
    string(4) "#wef"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "wefwe"
    [1]=>
    string(3) "wef"
  }
}

Это один из способов сделать это: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...