3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "{three/fifteen/one hundred} this is the first random number, and this is the second, {two/four}"; echo preg_replace_callback('~\{([^{}]*)}~', function ($x) { return array_rand(array_flip(explode('/', $x[1]))); }, $str);
Output for 7.2.0, 7.2.5, 7.2.10 - 7.2.11, 7.2.19 - 7.2.20, 7.2.27 - 7.2.28, 7.3.13, 7.3.16, 7.3.20, 7.4.3, 7.4.5 - 7.4.6, 7.4.11
three this is the first random number, and this is the second, two
Output for 7.2.4, 7.2.15, 7.2.24, 7.2.31, 7.3.21 - 7.3.22, 7.4.0, 7.4.10
one hundred this is the first random number, and this is the second, two
Output for 7.2.1, 7.2.7 - 7.2.8, 7.2.17, 7.2.34, 7.3.3, 7.3.14, 7.4.9
three this is the first random number, and this is the second, four
Output for 7.2.9, 7.2.13, 7.2.23, 7.2.33, 7.3.7, 7.3.18, 7.3.23, 7.4.8
fifteen this is the first random number, and this is the second, two
Output for 7.2.2 - 7.2.3, 7.2.6, 7.2.16, 7.2.18, 7.2.22, 7.2.30, 7.2.32, 7.3.2, 7.3.6, 7.3.9 - 7.3.11, 7.4.2, 7.4.7
one hundred this is the first random number, and this is the second, four
Output for 7.2.12, 7.2.14, 7.2.21, 7.2.25 - 7.2.26, 7.2.29, 7.3.0 - 7.3.1, 7.3.4 - 7.3.5, 7.3.8, 7.3.12, 7.3.15, 7.3.17, 7.3.19, 7.4.1, 7.4.4
fifteen this is the first random number, and this is the second, four

preferences:
76.32 ms | 414 KiB | 5 Q