Čia tiesiog pasidedu ateičiai. Kartais prireikia rašyti eilutes, kuriose gali būti įterpiamas bet koks skaičius. Tad reikia, kad programa atsižvelgtų į tai ir pakeistų žodžių daugiskaitos formą priklausomai nuo skaičiaus:
Aš neturiu obuolių;
Aš turiu vieną obuolį;
Aš turiu 3 obuolius;
Aš turiu 11 obuolių;
Aš turiu 21 obuolį;
Aš turiu 20 obuolių;
Tokios problemos seniai išspręstos daugelyje programavimo aplinkų, tačiau tai, kaip tai padaryta Codeigniter’yje, nebuvo aiškiai dokumentuota.
Taigi, tokiu atveju, LT kalbos faile vietoje įprastos eilutės įterpiama:
// 'apples' => 'Aš turiu {1} obuolių/-us/-į', // čia nekažkas
'apples' => 'Aš {apples, plural, // čia gerai!
=0 {neturiu obuolių}
=1 {turiu vieną obuolį}
one {turiu # obuolį}
few {turiu # obuolius}
other {turiu # obuolių}
}',
O View faile taip:
<?= lang('Fruit.apples', ['apples' => $appleNo]) ?>

Parašykite komentarą