Я задаюсь вопросом. Есть ли лучшая производительность с этим:
$value = preg_replace( array('/_{1,}/', '/-{2,}/'), array('_', '-'), $value);
чем это:
$value = preg_replace('/_{1,}/', '_', $value);
$value = preg_replace('/-{2,}/', '-', $value);
Это всего лишь очень простой пример.