当前位置: 首页>>代码示例>>PHP>>正文


PHP utf8::str_split方法代码示例

本文整理汇总了PHP中utf8::str_split方法的典型用法代码示例。如果您正苦于以下问题:PHP utf8::str_split方法的具体用法?PHP utf8::str_split怎么用?PHP utf8::str_split使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在utf8的用法示例。


在下文中一共展示了utf8::str_split方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: random

 /**
  * Generates a random string of a given type and length.
  *
  * @param   string   a type of pool, or a string of characters to use as the pool
  * @param   integer  length of string to return
  * @return  string
  *
  * @tutorial  alnum     alpha-numeric characters
  * @tutorial  alpha     alphabetical characters
  * @tutorial  hexdec    hexadecimal characters, 0-9 plus a-f
  * @tutorial  numeric   digit characters, 0-9
  * @tutorial  nozero    digit characters, 1-9
  * @tutorial  distinct  clearly distinct alpha-numeric characters
  */
 public static function random($type = 'alnum', $length = 8)
 {
     $utf8 = FALSE;
     switch ($type) {
         case 'alnum':
             $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
             break;
         case 'alpha':
             $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
             break;
         case 'hexdec':
             $pool = '0123456789abcdef';
             break;
         case 'numeric':
             $pool = '0123456789';
             break;
         case 'nozero':
             $pool = '123456789';
             break;
         case 'distinct':
             $pool = '2345679ACDEFHJKLMNPRSTUVWXYZ';
             break;
         default:
             $pool = (string) $type;
             $utf8 = !utf8::is_ascii($pool);
             break;
     }
     // Split the pool into an array of characters
     $pool = $utf8 === TRUE ? utf8::str_split($pool, 1) : str_split($pool, 1);
     // Largest pool key
     $max = count($pool) - 1;
     $str = '';
     for ($i = 0; $i < $length; $i++) {
         // Select a random character from the pool and add it to the string
         $str .= $pool[mt_rand(0, $max)];
     }
     // Make sure alnum strings contain at least one letter and one digit
     if ($type === 'alnum' and $length > 1) {
         if (ctype_alpha($str)) {
             // Add a random digit
             $str[mt_rand(0, $length - 1)] = chr(mt_rand(48, 57));
         } elseif (ctype_digit($str)) {
             // Add a random letter
             $str[mt_rand(0, $length - 1)] = chr(mt_rand(65, 90));
         }
     }
     return $str;
 }
开发者ID:darkcolonist,项目名称:kohana234-doctrine115,代码行数:62,代码来源:text.php

示例2: str_split

 /**
  * Tests the utf8::str_split() function.
  * @dataProvider str_split_provider
  * @group core.helpers.utf8.str_split
  * @test
  */
 public function str_split($str, $split_length, $expected_result)
 {
     $result = utf8::str_split($str, $split_length);
     $this->assertEquals($expected_result, $result);
 }
开发者ID:BirenRathod,项目名称:indicia-code,代码行数:11,代码来源:Helper_UTF8_Test.php


注:本文中的utf8::str_split方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。