本文整理汇总了PHP中mb_strrchr函数的典型用法代码示例。如果您正苦于以下问题:PHP mb_strrchr函数的具体用法?PHP mb_strrchr怎么用?PHP mb_strrchr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mb_strrchr函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($https = false)
{
$root = mb_strrchr($_SERVER['PHP_SELF'], '/', true);
if (isset($_SERVER['HTTPS']) || $https) {
$prefix = 'https://';
} else {
$prefix = 'http://';
}
$this->setBaseUri($prefix . $_SERVER['HTTP_HOST'] . $root);
$aPageParams = explode('/', $_SERVER['QUERY_STRING'], 2048);
$this->setPage(array_shift($aPageParams));
$tmpParamsObj = new stdClass();
while (count($aPageParams)) {
$sKey = strip_tags(rawurldecode(array_shift($aPageParams)));
$sValue = strip_tags(rawurldecode(array_shift($aPageParams)));
if (empty($sKey)) {
continue;
}
if (strstr($sValue, ',')) {
$sValue = explode(',', $sValue, 2048);
}
$tmpParamsObj->{$sKey} = $sValue;
}
$this->setPageParams($tmpParamsObj);
}
开发者ID:jramstedt,项目名称:AVM,代码行数:25,代码来源:Url.class.php
示例2: uploadFile
/**
* Copy an image uploaded with HTML form to the specified directory.
* In view scripts one should use something like <img src="{$fileBaseDir}/{@return}"/>
*
* @param string $paramName Parameter name as it passed by a form.
* @param string $fileBaseDir A base directory constant for the file (should be used in view scripts as prefix before $filePath from DB table).
* @return string New file's name.
* @throws CException
*/
public static function uploadFile($paramName, $fileBaseDir)
{
if(empty($_FILES[AutoAdmin::INPUT_PREFIX]['tmp_name'][$paramName]) || !empty($_FILES[AutoAdmin::INPUT_PREFIX]['error'][$paramName]))
throw new AAException(Yii::t('AutoAdmin.errors', 'An error occured with uploading of the file for field "{field}"', array('{field}'=>$paramName)));
$uploadedFileName =& $_FILES[AutoAdmin::INPUT_PREFIX]['name'][$paramName];
$newfname = '';
$toDir = self::srcToPath($fileBaseDir);
$newfname = mb_strtolower(mb_substr($uploadedFileName, 0, mb_strrpos($uploadedFileName, '.')));
$newfname = AAHelperText::translite($newfname);
$newfname = str_replace(' ', '_', $newfname);
$newfname = preg_replace('/[^a-z\-\_0-9]/ui', '', $newfname);
if(mb_strlen($newfname)>60)
$newfname = mb_substr($newfname, 0, 60);
$ext = mb_substr(mb_strrchr($uploadedFileName, '.'), 1);
if(!is_dir($toDir))
{
if(!mkdir($toDir, 0777, true))
throw new AAException(Yii::t('AutoAdmin.errors', 'The directory "{dirname}" cannot be created', array('{dirname}'=>$toDir)));
}
while(file_exists($toDir.DIRECTORY_SEPARATOR.$newfname.'.'.$ext))
$newfname .= '_'.rand(0, 9);
$newfname .= ".{$ext}";
if(!copy($_FILES[AutoAdmin::INPUT_PREFIX]['tmp_name'][$paramName], $toDir.DIRECTORY_SEPARATOR.$newfname))
throw new AAException(Yii::t('AutoAdmin.errors', 'The file ({filename}) cannot be copied', array('{filename}'=>$newfname)));
return $newfname;
}
开发者ID:nico13051995,项目名称:IntITA,代码行数:36,代码来源:AAHelperFile.php
示例3: copyImage
function copyImage($var, $uploadDir='/i/other')
{
$newFileName = '';
$newFileName = mb_strtolower(mb_substr($_FILES[$var]['name'], 0, mb_strrpos($_FILES[$var]['name'], '.')));
$newFileName = AAHelperText::translite($newFileName);
$newFileName = str_replace(' ', '_', $newFileName);
$newFileName = preg_replace('/[^a-z\-\_0-9]/ui', '', $newFileName);
if(mb_strlen($newFileName)>60)
$newFileName = mb_substr($newFileName, 0, 60);
$ext = mb_strrchr($_FILES[$var]['name'], '.');
$newFileName .= $ext;
$fileLinkDir = $uploadDir;
$targetPath = Yii::app()->basePath.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.Yii::app()->modules['autoadmin']['wwwDirName'].str_replace('/', DIRECTORY_SEPARATOR, $uploadDir);
if(!is_dir($targetPath))
{
if(!mkdir($targetPath))
throw new CHttpException(406, "Указанная в настройках директория [{$fileLinkDir}] не существует и не может быть создана.");
}
$targetPath .= DIRECTORY_SEPARATOR.$newFileName;
if(!copy($_FILES[$var]['tmp_name'], $targetPath))
throw new CHttpException(406, "Файл невозможно сохранить в указанной в настройках директории [{$fileLinkDir}]. Вероятнее всего, проблемы с правами.");
if(!getimagesize($targetPath))
{
throw new CHttpException(406, "Загружаемый файл не является изображением допустимого формата.");
}
return $fileLinkDir.'/'.$newFileName;
}
开发者ID:nico13051995,项目名称:IntITA,代码行数:27,代码来源:AAFileController.php
示例4: strrchr
/**
* Метод возвращает последнее вхождение символа в строке
*
* @param string $string
* @param string $charset
* @return string
*
* @version 0.1 21.08.2011
* @since 0.1
* @author webmaxx <[email protected]>
*/
public function strrchr($string, $charset = 'UTF-8')
{
if ($this->_functionExists('mb_strrchr')) {
return mb_strrchr($string, $charset);
} else {
return strrchr($string);
}
}
开发者ID:Aplay,项目名称:anetika_site,代码行数:19,代码来源:MString.php
示例5: PMA_languageName
/**
* Returns language name
*
* @param string $tmplang Language code
*
* @return string
*/
function PMA_languageName($tmplang)
{
$lang_name = ucfirst(mb_substr(mb_strrchr($tmplang[0], '|'), 1));
// Include native name if non empty
if (!empty($tmplang[2])) {
$lang_name = $tmplang[2] . ' - ' . $lang_name;
}
return $lang_name;
}
开发者ID:graurus,项目名称:testgit_t37,代码行数:16,代码来源:select_lang.lib.php
示例6: buildDescription2
protected function buildDescription2($data)
{
if (!$this->ga_description2) {
$text = "{KEYWORD:{$data}}";
if (strlen($text) > 35) {
if (mb_strlen($data, 'utf-8') > 25) {
$tmp = mb_substr($data, 0, 25, 'utf-8');
$tmp2 = mb_strrchr($tmp, ' ', true, 'utf-8');
$text = "{KEYWORD:" . mb_substr($data, 0, mb_strlen($tmp2, 'utf-8'), 'utf-8') . "}";
}
}
$this->setDescription2($text);
}
}
开发者ID:sergrin,项目名称:crawlers-il,代码行数:14,代码来源:GoogleAdVehiclesWeHaveMoreIL.php
示例7: createCommand
/**
* Creates a DB command that can be used to execute this query.
*
* @param Connection $db the DB connection used to create the DB command.
* If null, the DB connection returned by [[modelClass]] will be used.
*
* @return Command the created DB command instance.
*/
public function createCommand($db = null)
{
/** @type ActiveRecord $modelClass */
$modelClass = $this->modelClass;
if ($db === null) {
$db = $modelClass::getDb();
}
if ($this->from === null) {
$this->from = $modelClass::modelName();
}
if ($this->searchModel === null) {
$this->searchModel = mb_substr(mb_strrchr($this->modelClass, '\\'), 1) . 'Search';
}
return parent::createCommand($db);
}
开发者ID:apexwire,项目名称:yii2-restclient,代码行数:23,代码来源:RestQuery.php
示例8: printValue
public function printValue()
{
if($this->value)
{
$ext = mb_substr(mb_strrchr($this->value, '.'), 1);
if(!$ext)
$ext = '';
$spanOptions = array('class'=>'file'.($ext ? " ext-{$ext}" : ''));
if(in_array($ext, array('jpg', 'gif', 'png')))
return CHtml::link($this->value, "{$this->options['directoryPath']}/{$this->value}", $spanOptions);
else
return CHtml::tag('span', $spanOptions, $this->value);
}
else
return null;
}
开发者ID:nico13051995,项目名称:IntITA,代码行数:16,代码来源:AAFieldFile.php
示例9: find
function find($needle, $ignoreCase = false, $reverse = false)
{
if ($ignoreCase) {
if ($reverse) {
$this->__invar = mb_strrichr($this->__invar, $needle);
} else {
$this->__invar = mb_stristr($this->__invar, $needle);
}
} else {
if ($reverse) {
$this->__invar = mb_strrchr($this->__invar, $needle);
} else {
$this->__invar = mb_strstr($this->__invar, $needle);
}
}
return $this;
}
开发者ID:rainlethe,项目名称:self,代码行数:17,代码来源:FromString.php
示例10: buildHeadline
protected function buildHeadline($data, $params)
{
if (mb_strlen($data, 'utf-8') > 25) {
if (mb_strlen($data, 'utf-8') > 35) {
$tmp = mb_substr($data, 0, 35, 'utf-8');
$tmp2 = mb_strrchr($tmp, ' ', true, 'utf-8');
$tmp2 = preg_replace("![0-9 ]+\$!", "", $tmp2);
} else {
$tmp2 = $data;
}
$this->setDescription1($tmp2);
$this->setDescription2(mb_substr($text, mb_strlen($tmp2, 'utf-8')), 35, 'utf-8');
$text = 'מחפשים ' . $params[0]['l_make'] . " " . $params[0]['l_model'];
$this->setHeadline($text . "?");
} else {
$this->setHeadline($data);
}
}
开发者ID:sergrin,项目名称:crawlers-il,代码行数:18,代码来源:GoogleAdVehiclesMinPriceIL.php
示例11: buildHeadline
protected function buildHeadline($data, $params)
{
if (mb_strlen($data, 'utf-8') > 25) {
if (mb_strlen($data, 'utf-8') > 35) {
$tmp = mb_substr($data, 0, 35, 'utf-8');
$tmp2 = mb_strrchr($tmp, ' ', true, 'utf-8');
$tmp2 = preg_replace("![0-9 ]+\$!", "", $tmp2);
} else {
$tmp2 = $data;
}
$this->setDescription1($tmp2);
$this->setDescription2(mb_substr($text, mb_strlen($tmp2, 'utf-8')), 35, 'utf-8');
$text = 'מחפשים ' . $params['l_assetType'];
if (mb_strlen($text . ($params['l_geo_city'] ? " ב" . $params['l_geo_city'] : ""), 'utf-8') < 26) {
$text .= $params['l_geo_city'] ? " ב" . $params['l_geo_city'] : "";
}
$this->setHeadline($text . "?");
} else {
$this->setHeadline($data);
}
}
开发者ID:sergrin,项目名称:crawlers-il,代码行数:21,代码来源:GoogleAdRealEstateMinPriceIL.php
示例12: PortalNotesFiles
function PortalNotesFiles($file, &$PortalNotesFilesError)
{
global $PortalNotesFilesPath;
if (!$file || !is_uploaded_file($file['tmp_name'])) {
//no file uploaded
$PortalNotesFilesError = _('File not uploaded');
}
//Check the post_max_size & php_value upload_max_filesize values in the php.ini file
//extensions white list
$white_list = array('.doc', '.docx', '.txt', '.pdf', '.xls', '.xlsx', '.csv', '.jpg', '.jpeg', '.png', '.gif', '.zip', '.ppt', '.pptx', '.mp3', '.wav', '.avi', '.mp4', '.ogg');
if (!in_array(mb_strtolower(mb_strrchr($file['name'], '.')), $white_list)) {
$PortalNotesFilesError = _('Unauthorized file attached extension') . ': ' . mb_strtolower(mb_strrchr($file['name'], '.'));
}
if ($file['size'] > 10240000) {
// file size must be < 10Mb
$PortalNotesFilesError = _('File attached size') . ' > 10Mb: ' . $file['size'] / 1024 / 1024 . 'Mb';
}
//if current sYear folder doesnt exist, create it!
if (!is_dir($PortalNotesFilesPath)) {
if (!mkdir($PortalNotesFilesPath)) {
$PortalNotesFilesError = _('Folder not created') . ': ' . $PortalNotesFilesPath;
}
}
if (!is_writable($PortalNotesFilesPath)) {
$PortalNotesFilesError = _('Folder not writable') . ': ' . $PortalNotesFilesPath;
}
//see PHP user rights
if (!empty($PortalNotesFilesError)) {
return '';
}
//store file
$file_name = str_replace(' ', '_', trim($file['name']));
//sanitize name
$file_name = no_accents($file_name);
$new_file = $PortalNotesFilesPath . $file_name;
if (move_uploaded_file($file['tmp_name'], $new_file)) {
return $new_file;
}
return '';
}
开发者ID:fabioassuncao,项目名称:rosariosis,代码行数:40,代码来源:PortalNotesFiles.inc.php
示例13: __invoke
/**
* File extension.
*
* @since 150424 Initial release.
*
* @param string $path A filesystem path.
*
* @return string File extension; or empty string.
*/
public function __invoke(string $path) : string
{
if (!$path) {
return '';
// Not possible.
}
if (mb_substr($path, -1) === '/') {
return '';
// Directory.
}
if (!($basename = basename($path))) {
return '';
// Nothing.
}
if (!($ext = mb_strrchr($basename, '.'))) {
return '';
// Nothing.
}
$ext = $this->c::mbLTrim($ext, '.');
$ext = mb_strtolower($ext);
return $ext;
}
开发者ID:websharks,项目名称:core,代码行数:31,代码来源:FileExt.php
示例14: whoCalledMe
public static function whoCalledMe($deep = 1, $back = 0)
{
ob_start();
debug_print_backtrace();
$infos = ob_get_contents();
ob_end_clean();
$id = '#' . ++$deep;
$entry = str_replace(mb_strstr($infos, $id), "", $infos);
if (!$entry) {
$entry = $infos;
}
$it_was_me = mb_strrchr(mb_strrchr($entry, '#'), '/');
$it_was_me = explode(':', mb_substr($it_was_me, 1, -2));
if (!empty($it_was_me[0])) {
return $it_was_me;
} else {
if ($back > 0) {
return self::whoCalledMe(++$deep, --$back);
} else {
return array();
}
}
}
开发者ID:Nivl,项目名称:Ninaca_1,代码行数:23,代码来源:Misc.class.php
示例15: ext
/**
* Get the extension.
*
* @access public
* @param string $file
* @return string
* @static
*/
public static function ext($file)
{
return mb_strtolower(trim(mb_strrchr($file, '.'), '.'));
}
开发者ID:xstation1021,项目名称:kdkitchen,代码行数:12,代码来源:Uploader.php
示例16: url_to_absolute
function url_to_absolute($baseUrl, $relativeUrl)
{
// If relative URL has a scheme, clean path and return.
$r = split_url($relativeUrl);
if ($r === FALSE) {
return FALSE;
}
if (!empty($r['scheme'])) {
if (!empty($r['path']) && $r['path'][0] == '/') {
$r['path'] = url_remove_dot_segments($r['path']);
}
return join_url($r);
}
// Make sure the base URL is absolute.
$b = split_url($baseUrl);
if ($b === FALSE || empty($b['scheme']) || empty($b['host'])) {
return FALSE;
}
$r['scheme'] = $b['scheme'];
// If relative URL has an authority, clean path and return.
if (isset($r['host'])) {
if (!empty($r['path'])) {
$r['path'] = url_remove_dot_segments($r['path']);
}
return join_url($r);
}
unset($r['port']);
unset($r['user']);
unset($r['pass']);
// Copy base authority.
$r['host'] = $b['host'];
if (isset($b['port'])) {
$r['port'] = $b['port'];
}
if (isset($b['user'])) {
$r['user'] = $b['user'];
}
if (isset($b['pass'])) {
$r['pass'] = $b['pass'];
}
// If relative URL has no path, use base path
if (empty($r['path'])) {
if (!empty($b['path'])) {
$r['path'] = $b['path'];
}
if (!isset($r['query']) && isset($b['query'])) {
$r['query'] = $b['query'];
}
return join_url($r);
}
// If relative URL path doesn't start with /, merge with base path
if ($r['path'][0] != '/') {
$base = mb_strrchr($b['path'], '/', TRUE, 'UTF-8');
if ($base === FALSE) {
$base = '';
}
$r['path'] = $base . '/' . $r['path'];
}
$r['path'] = url_remove_dot_segments($r['path']);
return join_url($r);
}
开发者ID:bitbybit,项目名称:avdetect,代码行数:61,代码来源:virus_helper.php
示例17: user_list
public function user_list()
{
$ml = D('Users');
$groupList = M('usergroups')->select();
$p = isset($_GET['p']) ? $_GET['p'] : 0;
$txtKeywords = isset($_POST['txtKeywords']) ? $_POST['txtKeywords'] : '';
$ddlGroupId = isset($_POST['ddlGroupId']) ? $_POST['ddlGroupId'] : 0;
if (IS_POST) {
$rptList = array();
$rptListh = array();
$rptList = $_POST['rptList$ctl$chkId'];
$rptListh = $_POST['rptList$ctl$hidId'];
if ("btnDelete" == $_POST['__EVENTTARGET']) {
$delArray = array();
$delMap = array();
foreach ($rptList as $k => $v) {
$delArray[] = $rptListh[$k];
}
$delMap['id'] = array('in', $delArray);
$ml->relation(true)->where($delMap)->delete();
$this->success('删除成功!', U('Users/user_list'), 1);
} else {
$data = array();
$data['user_name'] = array('like', "%" . $txtKeywords . "%");
if (0 != $ddlGroupId) {
$data['group_id'] = $ddlGroupId;
}
$pageData = $this->getNormalPage($ml, 8, $data, true);
foreach ($pageData['list'] as $userKK => $userVV) {
$pageData['list'][$userKK]['headImg'] = mb_strrchr($userVV['avatar'], "/", true) . '/headm_' . substr(strrchr($userVV['avatar'], "/"), 1);
}
$this->assign('p', $p);
$this->assign('groupList', $groupList);
$this->assign('ddlGroupId', $ddlGroupId);
$this->assign('txtKeywords', $txtKeywords);
$this->assign('pageData', $pageData);
$this->display();
}
} else {
$data = array();
$pageData = $this->getNormalPage($ml, 8, $data, true);
foreach ($pageData['list'] as $userKK => $userVV) {
$pageData['list'][$userKK]['headImg'] = mb_strrchr($userVV['avatar'], "/", true) . '/thumb_' . substr(strrchr($userVV['avatar'], "/"), 1);
}
$this->assign('p', $p);
$this->assign('groupList', $groupList);
$this->assign('ddlGroupId', $ddlGroupId);
$this->assign('txtKeywords', $txtKeywords);
$this->assign('pageData', $pageData);
$this->display();
}
}
开发者ID:ShengpouLai,项目名称:aiyue,代码行数:52,代码来源:UsersAction.class.php
示例18: __toString
// define some classes
class classWithToString
{
public function __toString()
{
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// get a resource variable
$fp = fopen(__FILE__, "r");
// add arrays
$index_array = array(1, 2, 3);
$assoc_array = array('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array('int 0' => 0, 'int 1' => 1, 'int 12345' => 12345, 'int -12345' => -2345, 'float 10.5' => 10.5, 'float -10.5' => -10.5, 'float 12.3456789000e10' => 123456789000.0, 'float -12.3456789000e10' => -123456789000.0, 'float .5' => 0.5, 'empty array' => array(), 'int indexed array' => $index_array, 'associative array' => $assoc_array, 'nested arrays' => array('foo', $index_array, $assoc_array), 'uppercase NULL' => NULL, 'lowercase null' => null, 'lowercase true' => true, 'lowercase false' => false, 'uppercase TRUE' => TRUE, 'uppercase FALSE' => FALSE, 'empty string DQ' => "", 'empty string SQ' => '', 'instance of classWithToString' => new classWithToString(), 'instance of classWithoutToString' => new classWithoutToString(), 'undefined var' => @$undefined_var, 'unset var' => @$unset_var, 'resource' => $fp);
// loop through each element of the array for haystack
foreach ($inputs as $key => $value) {
echo "\n--{$key}--\n";
var_dump(mb_strrchr($value, $needle, $part, $encoding));
}
fclose($fp);
?>
===DONE===
开发者ID:badlamer,项目名称:hhvm,代码行数:30,代码来源:mb_strrchr_variation1.php
示例19: strrchr
/**
* Finds the last occurrence of a character in a string within another.
* UTF-8 ONLY safe mb_strrchr().
*
* @param string $haystack The string from which to get the last occurrence of needle.
* @param string $needle The string to find in haystack.
* @param boolean $part If true, returns the portion before needle, else return the portion after (including needle).
* @return string|false False when not found.
* @since 2.4.6, 2.5.2, 2.6
*/
public static function strrchr($haystack, $needle, $part = false)
{
if (function_exists('mb_strrchr')) {
return mb_strrchr($haystack, $needle, $part, 'UTF-8');
}
$pos = self::strrpos($haystack, $needle);
if ($pos === false) {
return false;
}
$length = null;
if ($part) {
$length = $pos;
$pos = 0;
}
return self::substr($haystack, $pos, $length, 'utf-8');
}
开发者ID:masaterutakeno,项目名称:MoodleMobile,代码行数:26,代码来源:textlib.class.php
示例20: testUsingMbStrrchr
/**
* testUsingMbStrrchr method
*
* @return void
*/
public function testUsingMbStrrchr()
{
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$find = 'F';
$result = mb_strrchr($string, $find);
$expected = 'FGHIJKLMNOPQRSTUVWXYZ0123456789';
$this->assertEquals($expected, $result);
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$find = 'F';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'ABCDE';
$this->assertEquals($expected, $result);
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
$find = 'Å';
$result = mb_strrchr($string, $find);
$expected = 'ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
$this->assertEquals($expected, $result);
$string = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ';
$find = 'Å';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'ÀÁÂÃÄ';
$this->assertEquals($expected, $result);
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
$find = 'Ċ';
$result = mb_strrchr($string, $find);
$expected = 'ĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
$this->assertEquals($expected, $result);
$string = 'ĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŹŻŽ';
$find = 'Ċ';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'ĀĂĄĆĈ';
$this->assertEquals($expected, $result);
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$find = 'F';
$result = mb_strrchr($string, $find);
$expected = 'FGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$this->assertEquals($expected, $result);
$string = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$find = 'F';
$result = mb_strrchr($string, $find, TRUE);
$expected = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDE';
$this->assertEquals($expected, $result);
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
$find = 'µ';
$result = mb_strrchr($string, $find);
$expected = 'µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
$this->assertEquals($expected, $result);
$string = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ';
$find = 'µ';
$result = mb_strrchr($string, $find, TRUE);
$expected = '¡¢£¤¥¦§¨©ª«¬®¯°±²³´';
$this->assertEquals($expected, $result);
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
$find = 'Þ';
$result = mb_strrchr($string, $find);
$expected = 'Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
$this->assertEquals($expected, $result);
$string = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬ';
$find = 'Þ';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'ÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ';
$this->assertEquals($expected, $result);
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
$find = 'Ņ';
$result = mb_strrchr($string, $find);
$expected = 'ŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
$this->assertEquals($expected, $result);
$string = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐ';
$find = 'Ņ';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'ĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃń';
$this->assertEquals($expected, $result);
$string = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
$find = 'Ƹ';
$result = mb_strrchr($string, $find);
$expected = 'ƸƹƺƻƼƽƾƿǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴ';
$this->assertEquals($expected, $result);
$find = 'Ƹ';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'ƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷ';
$this->assertEquals($expected, $result);
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
$find = 'ʀ';
$result = mb_strrchr($string, $find);
$expected = 'ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
$this->assertEquals($expected, $result);
$string = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼ';
$find = 'ʀ';
$result = mb_strrchr($string, $find, TRUE);
$expected = 'əɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ';
$this->assertEquals($expected, $result);
$string = 'ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
$find = 'Ї';
$result = mb_strrchr($string, $find);
$expected = 'ЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛ';
//.........这里部分代码省略.........
开发者ID:mrbadao,项目名称:api-official,代码行数:101,代码来源:MultibyteTest.php
注:本文中的mb_strrchr函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论