3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string="developer"; $consonants=[]; for($offset=0, $length=strlen($string); $offset<$length; ++$offset){ // iterate each letter of the string if(strpos('aeiou',$string[$offset])===false){ // isolate the consonants $consonants[]=$string[$offset]; // store the consonant $offsets[]=$offset; // store the offset (aka indexed position of the consonant in the string) } } shuffle($consonants); // shuffle the array of stored consonants foreach($consonants as $index=>$consonant){ // iterate only the stored consonants $string[$offsets[$index]]=$consonant; // reassign the consonants in their new positions } echo $string;
Output for 7.3.1
peleroved
Output for 7.3.0
peredolev
Output for 7.1.3, 7.2.13
vepeloder
Output for 7.2.12
repelodev
Output for 7.2.11
redevolep
Output for 7.2.10
lepedorev
Output for 7.2.9
vedepoler
Output for 7.2.8
derelovep
Output for 7.1.12, 7.2.7
leredovep
Output for 7.2.6
redevopel
Output for 7.2.5
derevopel
Output for 7.2.4
pedelover
Output for 7.2.3
vepelored
Output for 7.2.2
relepodev
Output for 7.2.1
velerodep
Output for 7.2.0
ledeporev
Output for 7.1.25
ledevorep
Output for 7.1.0, 7.1.8, 7.1.14
developer
Output for 7.1.13
veperoled
Output for 7.1.11
repevoled
Output for 7.1.10
lepedover
Output for 7.1.9
relevoped
Output for 7.1.7
reledopev
Output for 7.1.6
peledover
Output for 7.1.5
veledorep
Output for 7.1.4
repedovel
Output for 7.1.2
velepoder
Output for 7.1.1
develorep

preferences:
76.53 ms | 401 KiB | 37 Q