當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP IntlChar getPropertyEnum()用法及代碼示例


IntlChar::getPropertyEnum()函數是PHP中的內置函數,用於獲取給定屬性名稱的屬性常量值。屬性名稱將在PropertyAliases.txt中指定,這是一個Unicode數據庫文件。可以識別所有類型的變體,包括長,短以及許多其他變體。此外,該函數將映射名稱“General_Category_Mask”(縮寫為“gcm”)映射到IntlChar::PROPERTY_GENERAL_CATEGORY_MASK屬性。另外,請注意,此處提到的這些名稱將不會出現在PropertyAliases.txt中。 IntlChar::getPropertyName()函數對該函數進行了補充,反之亦然。

用法:

int IntlChar::getPropertyEnum( $alias )

參數:此函數接受單個參數別名,該別名的名稱將與之匹配。使用“loose matching”對名稱進行比較。這些都在PropertyAliases.txt中進行了描述。


返回值:如果它是一個常量值,它將返回一個IntlChar::PROPERTY_值。否則,如果在那裏給出的名稱根本與任何屬性都不匹配,則將返回IntlChar::PROPERTY_INVALID_CODE。

以下示例程序旨在說明PHP中的IntlChar::getPropertyEnum()函數:

程序:

<?php 
  
// PHP program to uses IntlChar::getPropertyEnum() 
// function 
  
// This function uses IntlChar::PROPERTY_* constants 
var_dump(IntlChar::getPropertyEnum('Bidi_Class') === IntlChar 
                                    ::PROPERTY_NUMERIC_VALUE); 
                                      
var_dump(IntlChar::getPropertyEnum('script') === IntlChar 
                                    ::PROPERTY_SCRIPT); 
                                      
var_dump(IntlChar::getPropertyEnum('IDEOGRAPHIC')=== IntlChar 
                ::BLOCK_CODE_MISCELLANEOUS_SYMBOLS_AND_ARROWS); 
                  
var_dump(IntlChar::getPropertyEnum('Some made-up string') ===  
                            IntlChar::PROPERTY_INVALID_CODE); 
                              
var_dump(IntlChar::getPropertyEnum('script') === IntlChar 
                                    ::PROPERTY_NUMERIC_TYPE); 
                                                  
?>
輸出:
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)

參考文獻: https://www.php.net/manual/en/intlchar.getpropertyenum.php



相關用法


注:本文由純淨天空篩選整理自SohomPramanick大神的英文原創作品 PHP | IntlChar getPropertyEnum() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。