Как в PHP из массива чисел (байт) сделать строку

Например, есть массив содержащий числовые коды символов:

$bytes = [255, 0, 55, 42, 17];

Как превратить его в строку?
Вариант 1:

$string = implode(array_map('chr', $bytes));

Вариант 2 может быть немного быстрее из-за того, что не будет создан временный массив:

$string = "";
foreach ($bytes as $chr) {
    $string .= chr($chr);
}

Вариант 3:

$str = call_user_func_array('pack', array_merge(array('C*'), $bytes)));

Но наиболее целесообразной альтернативой может быть использование функции pack(‘C *’, [$ array …]), хотя для передачи целочисленного списка требуется PHP-метод обхода в PHP: Эта конструкция также более полезна, если вам может потребоваться переключиться с байтов C* (для строк ASCII) на слова S* (для UCS2) или даже иметь список из 32-битных целых чисел L* (например, строку Unicode UCS4).