3v4l.org

run code in 300+ PHP versions simultaneously
<?php $map = [ 'a' => ['fg', 'dz', 'gc', 'bg'], 'b' => ['zt', 'hg', 'oq', 'vg', 'gb'], 'c' => ['lt', 'pr', 'cs', 'sh', 'pr'], 'd' => ['kt', 'nt', 'as', 'pr'], 'e' => ['zd', 'ke', 'cg', 'sq', 'mo', 'ld'], ]; $subpattern = implode('|', array_map('preg_quote', array_keys($map))); echo preg_replace_callback( '#' . $subpattern . '#', fn($m) => $map[$m[0]][array_rand($map[$m[0]])], 'dddcbae' );
Output for 8.3.3
prntktshztfgsq
Output for 8.3.2
ktktasshztgcsq
Output for 8.3.1
asktktprhgbgzd
Output for 8.3.0
asntasprvgdzzd
Output for 8.2.16
ktntasshvgfgmo
Output for 8.2.15
prprasshoqbgzd
Output for 8.2.14
ktktntprztbgzd
Output for 8.2.13
ntasntprhgdzmo
Output for 8.2.12
asprktcsgbfgcg
Output for 8.2.11
asntktprztfgzd
Output for 8.2.10
prasntprhggcsq
Output for 8.2.9
prprktshgbgcmo
Output for 8.2.8
prasktprgbbgld
Output for 8.2.7
prprntprvggczd
Output for 8.2.6
prasprprvgbgld
Output for 8.2.5
ktasktshztbgcg
Output for 8.2.4
prktaslthgfgke
Output for 8.2.3
prktprlthgdzcg
Output for 8.2.2
asktprcsztgczd
Output for 8.2.1
ntktktshvgfgzd
Output for 8.2.0
asprntprgbfgld
Output for 8.1.27
ntasasprgbfgzd
Output for 8.1.26
asasprproqdzzd
Output for 8.1.25
prprasprgbbgzd
Output for 8.1.24
ktntktprhgfgsq
Output for 8.1.23
prktprltoqbgcg
Output for 8.1.22
prktprcsoqgcsq
Output for 8.1.21
ktktprltgbfgke
Output for 8.1.20
ktasasltztdzld
Output for 8.1.19
ktktntproqfgcg
Output for 8.1.18
prntktcsoqgccg
Output for 8.1.17
ktktprshgbdzsq
Output for 8.1.16
ntasktprvgbgzd
Output for 8.1.15
prktktprgbbgld
Output for 8.1.14
ktprktprvgbgld
Output for 8.1.13
ntasasprztgcld
Output for 8.1.12
prntntprvggcmo
Output for 8.1.11
ktprktltvgbgld
Output for 8.1.10
prasasshoqfgld
Output for 8.1.9
asprasproqbgzd
Output for 8.1.8
ktktprshhggcke
Output for 8.1.7
ktktktprvgbgke
Output for 8.1.6
asasktltoqfgcg
Output for 8.1.5
prprktprhggcke
Output for 8.1.4
asntasprgbgcke
Output for 8.1.3
asntascsoqgcld
Output for 8.1.2
prntktcsgbfgke
Output for 8.1.1
prprntcshgfgcg
Output for 8.1.0
ktasprprhgbgmo

preferences:
77.58 ms | 401 KiB | 54 Q