本文整理汇总了PHP中sfCultureInfo::fileExt方法的典型用法代码示例。如果您正苦于以下问题:PHP sfCultureInfo::fileExt方法的具体用法?PHP sfCultureInfo::fileExt怎么用?PHP sfCultureInfo::fileExt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfCultureInfo
的用法示例。
在下文中一共展示了sfCultureInfo::fileExt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCultures
/**
* Gets the list of supported cultures filtered by the specified
* culture type. This is an EXPENSIVE function, it needs to traverse
* a list of ICU files in the data directory.
* This function can be called statically.
*
* @param int $type culture type, sfCultureInfo::ALL, sfCultureInfo::NEUTRAL
* or sfCultureInfo::SPECIFIC.
* @return array list of culture information available.
*/
static function getCultures($type = sfCultureInfo::ALL)
{
$dataDir = sfCultureInfo::dataDir();
$dataExt = sfCultureInfo::fileExt();
$dir = dir($dataDir);
$neutral = array();
$specific = array();
while (false !== ($entry = $dir->read())) {
if (is_file($dataDir . $entry) && substr($entry, -4) == $dataExt && $entry != 'root' . $dataExt) {
$culture = substr($entry, 0, -4);
if (strlen($culture) == 2) {
$neutral[] = $culture;
} else {
$specific[] = $culture;
}
}
}
$dir->close();
switch ($type) {
case sfCultureInfo::ALL:
$all = array_merge($neutral, $specific);
sort($all);
return $all;
break;
case sfCultureInfo::NEUTRAL:
return $neutral;
break;
case sfCultureInfo::SPECIFIC:
return $specific;
break;
}
}