PHP Conference Japan 2024

ResourceBundle::getLocales

resourcebundle_locales

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)

ResourceBundle::getLocales -- resourcebundle_locales获取支持的区域设置

描述

面向对象风格

public static ResourceBundle::getLocales(string $bundle): array|false

过程化风格

resourcebundle_locales(string $bundle): array|false

获取ResourceBundle名称中可用的区域设置。

参数

bundle

要获取可用区域设置的ResourceBundle路径,或空字符串以获取默认区域设置列表。

返回值

返回bundle支持的区域设置列表,如果失败则返回false

示例

示例 #1 resourcebundle_locales() 示例

<?php
$bundle
= "/user/share/data/myapp";
echo
join(PHP_EOL, resourcebundle_locales($bundle));
?>

以上示例将输出类似以下内容

es
root

示例 #2 面向对象示例

<?php
$bundle
= "/usr/share/data/myapp";
$r = new ResourceBundle( 'es', $bundle);
echo
join("\n", $r->getLocales($bundle));
?>

以上示例将输出类似以下内容

es
root

参见

添加注释

用户贡献注释 1 条注释

5
jared at enhancesoft dot com
10年前
如果使用空字符串调用此方法,它将返回ICU库(通过intl扩展)中所有可用区域设置的列表。

<?php
print_r
(ResourceBundle::getLocales(''));

/* 输出可能显示
* 数组
* (
* [0] => af
* [1] => af_NA
* [2] => af_ZA
* [3] => am
* [4] => am_ET
* [5] => ar
* [6] => ar_AE
* [7] => ar_BH
* [8] => ar_DZ
* [9] => ar_EG
* [10] => ar_IQ
* ...
*/
?>
To Top