3v4l.org

run code in 500+ 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.1
relepoved
Output for 7.1.9
leredovep
Output for 7.1.12
reveloped
Output for 7.2.2
repedovel
Output for 7.2.0
lerevoped
Output for 7.1.8
lederopev
Output for 7.1.7
depevorel
Output for 7.1.0
pederolev
Output for 7.1.6
redepovel
Output for 7.1.5
veledoper
Output for 7.1.10
ledeporev
Output for 7.1.11, 7.1.14
derepovel
Output for 7.1.1
ledepover
Output for 7.1.13
repevoled
Output for 7.1.4
peredolev
Output for 7.1.3
vepedoler
Output for 7.1.2
velerodep

preferences:
41.94 ms | 1190 KiB | 23 Q