Шаблон DecinalFormat поддерживает выбор подшаблона по знаку числа.
Таким образом, вы можете использовать небольшой хак, такой как $number > 1 ? $number : -$number
, чтобы установить для него единственное / множественное число. Номер выхода будет положительным.
$sizeFormatter = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL);
$sizeFormatter->setPattern('0 pages; 0 page');
$number = 3;
echo $sizeFormatter->format($number > 1 ? $number : -$number);