3v4l.org

run code in 500+ 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.1.0, 7.1.8, 7.1.14
developer
Output for 7.1.12, 7.2.7
leredovep
Output for 7.1.10
lepedover
Output for 7.1.3, 7.2.13
vepeloder
Output for 7.2.10
lepedorev
Output for 7.2.9
vedepoler
Output for 7.1.1
develorep
Output for 7.1.4
repedovel
Output for 7.1.5
veledorep
Output for 7.1.2
velepoder
Output for 7.2.0
ledeporev
Output for 7.1.9
relevoped
Output for 7.1.11
repevoled
Output for 7.3.0
peredolev
Output for 7.2.6
redevopel
Output for 7.1.13
veperoled
Output for 7.2.8
derelovep
Output for 7.1.6
peledover
Output for 7.1.7
reledopev
Output for 7.1.25
ledevorep
Output for 7.2.2
relepodev
Output for 7.2.11
redevolep
Output for 7.2.1
velerodep
Output for 7.2.3
vepelored
Output for 7.2.4
pedelover
Output for 7.2.12
repelodev
Output for 7.2.5
derevopel
Output for 7.3.1
peleroved

preferences:
53.02 ms | 1233 KiB | 37 Q