<?php // I have this string to start: $input = "eskimo> __adrian: it's for matching nicks in irc"; // I want to turn it into this string: $expected = "%eskimo%> %__adrian%: it's for matching nicks in irc"; $nicks = ["eskimo", "__adrian"]; $result = mark($input, ...$nicks); function mark(string $message, string ...$nicks) { $marks = array_map(fn($n) => "%{$n}%", $nicks); return strtr($message, array_combine($nicks, $marks)); } echo $result; assert($result === $expected);
You have javascript disabled. You will not be able to edit any code.