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
Antonio Jenaro

Web Developer

Archivado en:

Fuente: Harris Raftopoulos

Artículos relacionados

Domina el formato de monedas en Laravel con el helper Number
123

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
88

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