3v4l.org

run code in 300+ PHP versions simultaneously
<?php $formula = "E1 + E2 + E4 + E5 + E7 + E8 + E10 + E11"; $map = array( 'Se' => 9, 'Et' => 12, 'E1' => 1, 'E2' => 8, ); $patterns = array_keys($map); $patterns = array_map(function ($v) { return "/\b$v\b/"; }, $patterns); $values = array_values($map); $replaced = preg_replace($patterns, $values, $formula); echo $replaced; //"1 + 8 + E4 + E5 + E7 + E8 + 10 + 11"

preferences:
30.38 ms | 406 KiB | 5 Q