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.

Convertir números en palabras ordinales en Laravel

#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.

Antonio Jenaro

Desarrollador backend especializado en PHP y Laravel, con sede en Santander, Cantabria. Más de 15 años de experiencia en el desarrollo de aplicaciones web a medida y en la modernización de código heredado.

Archivado en:

Fuente: Harris Raftopoulos

Artículos relacionados

Domina el formato de monedas en Laravel con el helper Number

Domina el formato de monedas en Laravel con el helper Number

Obtener la configuración regional y la moneda predeterminadas en Laravel con el Facade Number

Obtener la configuración regional y la moneda predeterminadas en Laravel con el Facade Number

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión