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

preferences:
41.82 ms | 1206 KiB | 23 Q