本文整理匯總了PHP中sfCultureInfo::dataDir方法的典型用法代碼示例。如果您正苦於以下問題:PHP sfCultureInfo::dataDir方法的具體用法?PHP sfCultureInfo::dataDir怎麽用?PHP sfCultureInfo::dataDir使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類sfCultureInfo
的用法示例。
在下文中一共展示了sfCultureInfo::dataDir方法的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;
}
}