Как мне заполнить массив следующим образом:
array('0' => 'blabla','1' => 'blabla2')
из строки, подобной этой:
'#blabla foobar #blabla2'
с использованием preg_match()?
preg_match()
Вы должны использовать preg_match_all() для этого:
preg_match_all()
preg_match_all('/#(\S+)/', $str, $matches, PREG_PATTERN_ORDER); $matches = $matches[1];
$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" } }
Это один из способов сделать это: -)