$s = '|1||2||3||7|9|';
$s = '|1||2||3||7|9|';
echo implode(',', array_map(function ($v) { return ' qwertyuio'[$v]; }, preg_split('#\|+#', $s, -1, PREG_SPLIT_NO_EMPTY)));
preg_split - получаем массив чисел, содержащихся в $s$s = '|1||2||3||7|9|';
$out = trim (str_replace('|',' ', $s));
$out = str_replace(
[1,2,3,7,9,' ',' '],
['q','w','e','u','o',',',','],
$out
);
echo $out;