3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var = 'Colorado'; $picked = $var[rand(0, strlen($var))]; echo '$picked = '.$picked.PHP_EOL; $parts = stristr($var, $picked); echo '$parts = '.var_export($parts, true).PHP_EOL; $part = str_shuffle($parts); echo '$part = '.var_export($part, true).PHP_EOL; echo 'result: '.$part[0].$part[1].PHP_EOL;
Output for 7.4.3
$picked = o $parts = 'olorado' $part = 'drolaoo' result: dr
Output for 7.3.8, 7.3.12, 7.4.2
Notice: Uninitialized string offset: 8 in /in/uDvRX on line 5 $picked = Warning: stristr(): Empty needle in /in/uDvRX on line 9 $parts = false $part = '' Notice: Uninitialized string offset: 0 in /in/uDvRX on line 17 Notice: Uninitialized string offset: 1 in /in/uDvRX on line 17 result:
Output for 7.2.2, 7.2.14, 7.2.28, 7.3.6, 7.4.1
$picked = d $parts = 'do' $part = 'od' result: od
Output for 7.4.0
$picked = l $parts = 'lorado' $part = 'ladoro' result: la
Output for 7.2.22, 7.3.10, 7.3.15
$picked = d $parts = 'do' $part = 'do' result: do
Output for 7.3.14
$picked = r $parts = 'rado' $part = 'odra' result: od
Output for 7.3.13
$picked = C $parts = 'Colorado' $part = 'olroCaod' result: ol
Output for 7.3.11
$picked = C $parts = 'Colorado' $part = 'oarodloC' result: oa
Output for 7.3.9
$picked = o $parts = 'olorado' $part = 'aodorol' result: ao
Output for 7.3.7
$picked = l $parts = 'lorado' $part = 'oadolr' result: oa
Output for 7.3.5
$picked = o $parts = 'olorado' $part = 'aodoolr' result: ao
Output for 7.3.4
$picked = l $parts = 'lorado' $part = 'oalord' result: oa
Output for 7.3.3
$picked = C $parts = 'Colorado' $part = 'laoodroC' result: la
Output for 7.3.2
$picked = l $parts = 'lorado' $part = 'laodro' result: la
Output for 7.3.1
$picked = o $parts = 'olorado' $part = 'lrooaod' result: lr
Output for 7.3.0
$picked = l $parts = 'lorado' $part = 'ooadrl' result: oo
Output for 7.2.27
$picked = o $parts = 'olorado' $part = 'rdoolao' result: rd
Output for 7.2.25 - 7.2.26
$picked = a $parts = 'ado' $part = 'doa' result: do
Output for 7.2.24
$picked = o $parts = 'olorado' $part = 'rooolda' result: ro
Output for 7.2.23
$picked = o $parts = 'olorado' $part = 'oorlado' result: oo
Output for 7.2.21
$picked = o $parts = 'olorado' $part = 'ladooor' result: la
Output for 7.2.20
$picked = o $parts = 'olorado' $part = 'olaoord' result: ol
Output for 7.2.19
$picked = a $parts = 'ado' $part = 'aod' result: ao
Output for 7.2.18
$picked = C $parts = 'Colorado' $part = 'oaCrlodo' result: oa
Output for 7.2.17
$picked = o $parts = 'olorado' $part = 'dlaooor' result: dl
Output for 7.2.16
$picked = C $parts = 'Colorado' $part = 'oodrCloa' result: oo
Output for 7.2.15
$picked = o $parts = 'olorado' $part = 'draoloo' result: dr
Output for 7.2.13
$picked = o $parts = 'olorado' $part = 'aldoroo' result: al
Output for 7.2.4, 7.2.12
$picked = a $parts = 'ado' $part = 'oad' result: oa
Output for 7.2.11
$picked = l $parts = 'lorado' $part = 'dolrao' result: do
Output for 7.2.10
$picked = a $parts = 'ado' $part = 'oda' result: od
Output for 7.2.9
$picked = C $parts = 'Colorado' $part = 'oroClaod' result: or
Output for 7.2.8
$picked = o $parts = 'olorado' $part = 'oraodlo' result: or
Output for 7.2.7
$picked = o $parts = 'olorado' $part = 'rldooao' result: rl
Output for 7.2.6
$picked = o $parts = 'olorado' $part = 'ldoaoro' result: ld
Output for 7.2.5
$picked = o $parts = 'olorado' $part = 'odooalr' result: od
Output for 7.2.3
$picked = a $parts = 'ado' $part = 'ado' result: ad
Output for 7.2.1
$picked = r $parts = 'rado' $part = 'oard' result: oa
Output for 7.2.0
$picked = o $parts = 'olorado' $part = 'dooarlo' result: do

preferences:
66.52 ms | 401 KiB | 54 Q