<?php
$palette = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'];
$count = count($palette);
echo preg_replace_callback(
'~\PZ~u',
function ($m) use($palette, $count) {
static $i = 0;
return sprintf('<span style="color:%s">%s</span>', $palette[$i++ % $count], $m[0]);
},
'Stack Overflow volunteerism'
);
- Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
- <span style="color:red">S</span><span style="color:orange">t</span><span style="color:yellow">a</span><span style="color:green">c</span><span style="color:blue">k</span> <span style="color:indigo">O</span><span style="color:violet">v</span><span style="color:red">e</span><span style="color:orange">r</span><span style="color:yellow">f</span><span style="color:green">l</span><span style="color:blue">o</span><span style="color:indigo">w</span> <span style="color:violet">v</span><span style="color:red">o</span><span style="color:orange">l</span><span style="color:yellow">u</span><span style="color:green">n</span><span style="color:blue">t</span><span style="color:indigo">e</span><span style="color:violet">e</span><span style="color:red">r</span><span style="color:orange">i</span><span style="color:yellow">s</span><span style="color:green">m</span>
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
<span style="color:red">S</span><span style="color:orange">t</span><span style="color:yellow">a</span><span style="color:green">c</span><span style="color:blue">k</span> <span style="color:indigo">O</span><span style="color:violet">v</span><span style="color:red">e</span><span style="color:orange">r</span><span style="color:yellow">f</span><span style="color:green">l</span><span style="color:blue">o</span><span style="color:indigo">w</span> <span style="color:violet">v</span><span style="color:red">o</span><span style="color:orange">l</span><span style="color:yellow">u</span><span style="color:green">n</span><span style="color:blue">t</span><span style="color:indigo">e</span><span style="color:violet">e</span><span style="color:red">r</span><span style="color:orange">i</span><span style="color:yellow">s</span><span style="color:green">m</span>
preferences:
130.25 ms | 403 KiB | 158 Q