
Convertir números en palabras ordinales en Laravel
- Publicado el 14 enero, 2025
- Palabras: 37
¿Necesitas deletrear números ordinales en tu aplicación Laravel? El método Number::spellOrdinal proporciona una forma conveniente de convertir valores numéricos en su forma ordinal.

#Uso básico
Convierte números en palabras ordinales:
use IlluminateSupportNumber;
$title = 'The ' . Number::spellOrdinal(40) . ' president';
// Result: "The fortieth president"
#Ejemplo práctico
A continuación se explica cómo podría usarlo en un sistema de gestión de contenido:
class ChapterFormatter
{
public function formatChapterTitle(int $number, string $title): string
{
return sprintf(
'Chapter %s: %s',
Number::spellOrdinal($number),
$title
);
}
public function formatAnniversary(Carbon $date): string
{
$years = $date->diffInYears(now());
return sprintf(
'Celebrating our %s anniversary!',
Number::spellOrdinal($years)
);
}
}
class DocumentGenerator
{
public function generateBookIndex(array $chapters)
{
return collect($chapters)->map(function($chapter, $index) {
return sprintf(
'%s - %s',
Number::spellOrdinal($index + 1),
$chapter['title']
);
})->join("
");
}
}
// Usage
$formatter = new ChapterFormatter();
echo $formatter->formatChapterTitle(3, 'The Journey Begins');
// Output: "Chapter third: The Journey Begins"
$doc = new DocumentGenerator();
$index = $doc->generateBookIndex([
['title' => 'Introduction'],
['title' => 'Getting Started'],
]);
// Output: "First - Introduction
Second - Getting Started"
El método Number::spellOrdinal facilita la creación de contenido legible por humanos con números ordinales formateados correctamente.
Fuente: Harris Raftopoulos
Artículos relacionados
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión