3v4l.org

run code in 300+ PHP versions simultaneously
<?php $word="developer"; $shuffled_consonants=str_shuffle(str_replace(['a','e','i','o','u'],'',$word)); // generate shuffled string of consonants // reinsert shuffled consonants at original consonant positions echo preg_replace_callback( '~[^aeiou]~', // match each consonant at original position function($m)use($shuffled_consonants){ // pass in the shuffled string static $offset=0; // init the offset counter return $shuffled_consonants[$offset++]; // insert new consonant at original position using post-incrementation }, $word);
Output for 7.2.2
repedovel
Output for 7.2.1
relepoved
Output for 7.2.0
lerevoped
Output for 7.1.11, 7.1.14
derepovel
Output for 7.1.13
repevoled
Output for 7.1.12
reveloped
Output for 7.1.10
ledeporev
Output for 7.1.9
leredovep
Output for 7.1.8
lederopev
Output for 7.1.7
depevorel
Output for 7.1.6
redepovel
Output for 7.1.5
veledoper
Output for 7.1.4
peredolev
Output for 7.1.3
vepedoler
Output for 7.1.2
velerodep
Output for 7.1.1
ledepover
Output for 7.1.0
pederolev

preferences:
62.27 ms | 401 KiB | 23 Q