3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $value = "[Code][WST-2587] hello world"; print($value); print("\n"); $trimPattern = '/^[”’"\'(<]*@?(.+?)[.”’"\'\,!?:;)>]*$/'; print($trimPattern); print("\n"); $projects = array('IC', 'WST'); $calloutPattern = "/^(?:" . implode('|', $projects) . ")-[0-9]+$/"; print($calloutPattern); print("\n"); $words = preg_split('/(\s+)/', $value); print "Words:"; foreach ($words as $word) { print($word); print("\n"); } preg_match_all('/[(<\[]((' . implode('|', $projects) . ')-[0-9]+)[\]>)]/', $value, $matches); print "Matches:"; foreach ($matches as $match) { print($match); print("\n"); } $words = array_merge($words, $matches[1]); print "Merged Words:"; foreach ($words as $word) { print($word); print("\n"); }
based on 8gtMY
Output for 5.4.0 - 7.2.0
[Code][WST-2587] hello world /^[”’"'(<]*@?(.+?)[.”’"'\,!?:;)>]*$/ /^(?:IC|WST)-[0-9]+$/ Words:[Code][WST-2587] hello world Matches: Notice: Array to string conversion in /in/AHOvY on line 23 Array Notice: Array to string conversion in /in/AHOvY on line 23 Array Notice: Array to string conversion in /in/AHOvY on line 23 Array Merged Words:[Code][WST-2587] hello world WST-2587
Output for 4.3.0 - 5.3.29
[Code][WST-2587] hello world /^[”’"'(<]*@?(.+?)[.”’"'\,!?:;)>]*$/ /^(?:IC|WST)-[0-9]+$/ Words:[Code][WST-2587] hello world Matches:Array Array Array Merged Words:[Code][WST-2587] hello world WST-2587