3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class Thesaurus { protected $synonyms = array( array('wonderful', 'great', 'amazing', 'fabulous'), array('look', 'see', 'observe') ); public function replace($word) { foreach ($this->synonyms as $synonym) { if (in_array($word, $synonym)) { return $synonym[ array_rand($synonym) ]; } } return $word; } } $thesaurus = new Thesaurus; $description = 'This is my wonderful description. It really is wonderful. Look how wonderful it is.'; foreach (str_word_count($description, 1) as $word) { $description = str_replace($word, $thesaurus->replace($word), $description); } echo $description, PHP_EOL;
Output for 5.1.2, 5.1.4 - 5.1.5, 5.2.0, 5.2.3, 5.2.5 - 5.2.6, 5.2.12, 5.3.0, 5.3.4, 5.3.7, 5.3.9, 5.3.17 - 5.3.18, 5.3.21 - 5.3.22, 5.3.25, 5.3.27, 5.4.4, 5.4.8, 5.4.12, 5.4.14, 5.4.17, 5.4.23, 5.4.25, 5.4.27 - 5.4.28, 5.4.30, 5.4.35, 5.4.42 - 5.4.43, 5.5.5, 5.5.12 - 5.5.13, 5.5.21 - 5.5.23, 5.5.26, 5.5.33 - 5.5.34, 5.6.3 - 5.6.4, 5.6.6 - 5.6.7, 5.6.17, 7.0.5 - 7.0.6, 7.1.0
This is my amazing description. It really is amazing. Look how amazing it is.
Output for 5.0.2, 5.0.5 - 5.1.1, 5.1.6, 5.2.7 - 5.2.11, 5.2.13 - 5.2.14, 5.2.16 - 5.2.17, 5.3.3, 5.3.5 - 5.3.6, 5.3.8, 5.3.11 - 5.3.12, 5.3.14, 5.3.23 - 5.3.24, 5.3.26, 5.3.29 - 5.4.1, 5.4.6 - 5.4.7, 5.4.11, 5.4.13, 5.4.16, 5.4.21, 5.4.26, 5.4.29, 5.4.31 - 5.4.34, 5.4.37 - 5.4.38, 5.4.44, 5.5.0 - 5.5.2, 5.5.6 - 5.5.9, 5.5.11, 5.5.19 - 5.5.20, 5.5.24 - 5.5.25, 5.5.27 - 5.5.29, 5.5.31, 5.6.2, 5.6.5, 5.6.8 - 5.6.10, 5.6.14 - 5.6.16, 5.6.18 - 5.6.19, 7.0.0 - 7.0.1, 7.0.3, 7.0.14
This is my great description. It really is great. Look how great it is.
Output for 5.0.3 - 5.0.4, 5.1.3, 5.2.1 - 5.2.2, 5.2.4, 5.2.15, 5.3.1 - 5.3.2, 5.3.10, 5.3.13, 5.3.15 - 5.3.16, 5.3.19 - 5.3.20, 5.3.28, 5.4.2 - 5.4.3, 5.4.5, 5.4.9 - 5.4.10, 5.4.15, 5.4.18 - 5.4.20, 5.4.22, 5.4.24, 5.4.36, 5.4.40 - 5.4.41, 5.4.45, 5.5.3 - 5.5.4, 5.5.10, 5.5.14 - 5.5.18, 5.5.30, 5.5.32, 5.5.35 - 5.6.1, 5.6.11 - 5.6.13, 5.6.20 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.2, 7.0.4
This is my fabulous description. It really is fabulous. Look how fabulous it is.
Output for 5.4.39
This is my wonderful description. It really is wonderful. Look how wonderful it is.
Output for 5.0.1
This is my fabulous description. It really is fabulous. Look how fabulous it is.PHP_EOL
Output for 5.0.0
This is my amazing description. It really is amazing. Look how amazing it is.PHP_EOL
Output for 4.4.2 - 4.4.9
<br /> <b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/Jqf5b</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
<br /> <b>Parse error</b>: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/Jqf5b</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br /> <b>Parse error</b>: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in <b>/in/Jqf5b</b> on line <b>3</b><br />
Process exited with code 255.