PHP | Función IntlChar getPropertyValueName()

La función IntlChar::getPropertyValueName() es una función incorporada en PHP que se usa para obtener el nombre Unicode para un valor de propiedad. Será de acuerdo con los datos presentes en PropertyValueAliases.txt, que es el archivo Unicode DataBase.

Sintaxis:

string IntlChar::getPropertyValueName( $property, $value, 
$nameChoice = IntlChar::LONG_PROPERTY_NAME )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • property: Se utiliza para la tarea de búsquedas, basado en la propiedad Unicode. Es bastante similar a las constantes IntlChar::PROPERTY_*. Se devolverá falso si está fuera del rango o si el método no es compatible con el valor dado.
  • valor: Para una propiedad dada, será un selector. Se devolverá falso si está fuera del rango o si el método no es compatible con el valor dado. El rango de los valores será de 0 a máximo. Aparte de estos, también habrá un par de excepciones. Están:
    • Los valores de IntlChar::PROPERTY_CANONICAL_COMBINING_CLASS no son en absoluto contiguos. Además, el rango será de 0 a 240.
    • Los valores de IntlChar::PROPERTY_BLOCK comienzan en el valor distinto de cero IntlChar::BLOCK_CODE_BASIC_LATIN.
  • nameChoice: para ver qué nombres obtener, habrá un selector para eso. Se devolverá falso si está fuera del rango o si el método no es compatible con el valor dado. La mayoría de los valores serán largos. Algunos pueden tener nombres cortos, pero otros no. Para nombres adicionales, Unicode lo permitirá. Si está presente, se devolverán agregando 1, 2, 3, etc. a IntlChar::LONG_PROPERTY_NAME.

Valores devueltos: si NameChoice o la propiedad están totalmente fuera del rango, se devolverá False. De lo contrario, se devolverá el nombre. Si se va a dar NameChoice, entonces devuelve False. Si se devuelve False para IntlChar::SHORT_PROPERTY_NAME, entonces IntlChar::LONG_PROPERTY_NAME (y superior) aún puede devolver un valor que no sea False.

Programa:

<?php
  
// PHP program to uses IntlChar::getPropertyValueName()
// function
  
var_dump(IntlChar::getPropertyValueName
   (IntlChar::PROPERTY_INT_START, IntlChar::BLOCK_CODE_TELUGU));
  
var_dump(IntlChar::getPropertyValueName
                (IntlChar::PROPERTY_GENERAL_CATEGORY, IntlChar::
     BLOCK_CODE_IPA_EXTENSIONS, IntlChar::SHORT_PROPERTY_NAME));
  
var_dump(IntlChar::getPropertyValueName
                      (IntlChar::PROPERTY_LINE_BREAK, IntlChar::
            BLOCK_CODE_DINGBATS, IntlChar::LONG_PROPERTY_NAME));
  
var_dump(IntlChar::getPropertyValueName
                    (IntlChar::PROPERTY_BINARY_LIMIT, IntlChar::
           BLOCK_CODE_BAMUM, IntlChar::LONG_PROPERTY_NAME + 1));
  
?>

Producción:

string(21) "Right_To_Left_Isolate"
string(2) "Lo"
bool(false)
bool(false)

Referencia: https://www.php.net/manual/en/intlchar.getpropertyvaluename.php

Publicación traducida automáticamente

Artículo escrito por AbhinandanBhatnagar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *