Tuesday, September 24, 2024
Google search engine
HomeLanguagesPHP | IntlChar enumCharNames() Function

PHP | IntlChar enumCharNames() Function

The IntlChar::enumCharNames() function is an inbuilt function in PHP which is used to give a catalog of all the assigned Unicode characters that are available within a range. The list will have the Unicode characters that are available between the start code points (start inclusive) and the limit code points (limit exclusive). A function is going to be called for each and the code point value will be passed on along with the character name. Those who are different from the new & modern names, only those will get cataloged, for Unicode 1.0 names.
Syntax: 

void IntlChar::enumCharNames( $start, $limit, $callback,
$nameChoice = IntlChar::UNICODE_CHAR_NAME )  

Parameters: This function accepts four parameters as mentioned and described below: 

  • start: This parameter holds the first code point in the enumeration range.
  • limit: This parameter holds the one more than the last point in the range.
  • callback: For each character name the function that is supposed to be called. This function accepts three parameters which are listed below: 
    • $codepoint: It holds the value of numeric code point.
    • $nameChoice: It holds the value of nameChoice.
    • $name: It holds the name of the character.
  • nameChoice: The kinds of name, that has to be enumerated. It could be any of these five given constants: 
    • IntlChar::UNICODE_CHAR_NAME (the default constant)
    • IntlChar::CHAR_NAME_ALIAS
    • IntlChar::CHAR_NAME_CHOICE_COUNT
    • IntlChar::EXTENDED_CHAR_NAME
    • IntlChar::UNICODE_10_CHAR_NAME

Return Values: This function does not return any value.
Below program illustrates the IntlChar::enumCharNames() function in PHP:
Program: 

php




<?php
 
// PHP program to uses IntlChar::enumCharNames()
// function
IntlChar::enumCharNames(0x2700, 0x2710,
    function($codepoint, $nameChoice, $name) {
        printf("U+%04x %s\n", $codepoint, $name);
});
 
?>


Output: 

U+2700 BLACK SAFETY SCISSORS
U+2701 UPPER BLADE SCISSORS
U+2702 BLACK SCISSORS
U+2703 LOWER BLADE SCISSORS
U+2704 WHITE SCISSORS
U+2705 WHITE HEAVY CHECK MARK
U+2706 TELEPHONE LOCATION SIGN
U+2707 TAPE DRIVE
U+2708 AIRPLANE
U+2709 ENVELOPE
U+270a RAISED FIRST
U+270b RAISED HAND
U+270c VICTORY HAND
U+270d WRITING HAND
U+270e LOWER RIGHT PENCIL
U+270f PENCIL

Reference: https://www.php.net/manual/en/intlchar.enumcharnames.php

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!

RELATED ARTICLES

Most Popular

Recent Comments