3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getHashtags($string) { $hashtags= FALSE; preg_match_all("/(#\w+)/u", $string, $matches); if ($matches) { $hashtagsArray = array_count_values($matches[0]); var_dump($hashtagsArray); $hashtags = array_keys($hashtagsArray); } return $hashtags; } var_export( getHashtags( 'Valid hashtags include: #hashtag #NYC2016 #foo #NYC_2016 #gøypålandet! #foo #bar #cat #cat #cat #cat' ) );
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
array(7) { ["#hashtag"]=> int(1) ["#NYC2016"]=> int(1) ["#foo"]=> int(2) ["#NYC_2016"]=> int(1) ["#gøypålandet"]=> int(1) ["#bar"]=> int(1) ["#cat"]=> int(4) } array ( 0 => '#hashtag', 1 => '#NYC2016', 2 => '#foo', 3 => '#NYC_2016', 4 => '#gøypålandet', 5 => '#bar', 6 => '#cat', )

preferences:
100.92 ms | 407 KiB | 5 Q