¿Cómo extraigo palabras que comienzan con una etiqueta hash (#) de una cadena en una matriz?

Tengo una cadena que tiene etiquetas hash y estoy tratando de sacarlas Creo que estoy bastante cerca pero obteniendo una matriz multidimensional con los mismos resultados

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

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

     print_r($matches);

cuyos rendimientos

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

Solo quiero una matriz con cada palabra que comience con una etiqueta hash.

Respuestas a la pregunta(4)

Su respuesta a la pregunta