- array_map: documentation ( source)
- implode: documentation ( source)
- preg_split: documentation ( source)
<?php
$str = 'белый, сиреневый, розовый, серобуромалиновый';
$сolours = preg_split("#\s*,\s*#", $str);
$map = [
'белый' => '#222',
'сиреневый' => '#333',
'розовый' => '#444',
];
$mapped = array_map(function($color) use($map) {
return $map[$color] ?? $color;
}, $сolours);
echo implode(', ', $mapped);