Jak wyodrębnić słowa zaczynające się od znacznika mieszania (#) z ciągu znaków do tablicy

Mam ciąg, który ma w sobie znaczniki mieszania i próbuję wyciągnąć znaczniki. Myślę, że jestem całkiem blisko, ale otrzymuję wielowymiarową tablicę z takimi samymi wynikami

  $string = "this is #a string with #some sweet #hash tags";

     preg_match_all('/(?!\b)(#\w+\b)/',$string,$matches);

     print_r($matches);

co daje

 Array ( 
    [0] => Array ( 
        [0] => "#a" 
        [1] => "#some"
        [2] => "#hash" 
    ) 
    [1] => Array ( 
        [0] => "#a"
        [1] => "#some"
        [2] => "#hash"
    )
)

Chcę tylko jedną tablicę z każdym słowem rozpoczynającym się od znacznika mieszania.

questionAnswers(4)

yourAnswerToTheQuestion