我做了一个常数时间函数,如下所示
此函数给出数字索引的字母表示形式
public static $alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
public static function getColName($index){
$index--;
$nAlphabets = 26;
$f = floor($index/pow($nAlphabets,0)) % $nAlphabets;
$s = (floor($index/pow($nAlphabets,1)) % $nAlphabets)-1;
$t = (floor($index/pow($nAlphabets,2)) % $nAlphabets)-1;
$f = $f < 0 ? '' : self::$alpha[$f];
$s = $s < 0 ? '' : self::$alpha[$s];
$t = $t < 0 ? '' : self::$alpha[$t];
return trim("{$t}{$s}{$f}");
现在,如果要使用它,请创建一个范围。可以在循环中调用此函数,将值推送到数组中。
对于大多数时间,我们需要表示而不是范围,这个函数可以很好地工作。
只需将这些静态函数包含在一个类中,并将其用作
className::getColName(47);
在我的例子中做一个范围是浪费记忆。
我有2个纯文本文件,其中包含一些单词,如:档案1AarhusAbbottAbbott'sAbelAbelianAbelsonAbelson'sAberdeenAberdeen's档案2AcapulcoAckermanActaAdamAdamsAdamson这只是一个示例列表,文件包含10000多个条目,并且可以按任何
顺序
放置单词.但有一点让人轻松就是每一行只包含一个单词.现在,我知道如何逐个
使用
p...
标签:拼音排序的规则:字符串包括特殊字符、数字、英文字符、中文字符等等,排序结果要求,特殊字符排在第一梯队,将其按照首个字符ascii码表进行排序,数字字符排在第二梯队,将首个字符数字按照数字大小排序,英文字符排在第三梯队,按照首
字母
字母
表
顺序
排序,中文字符排在第三梯队,将按照拼音的首
字母
排序。(此处不考虑其他语言的字符)。数据库查询排序:查询数据库的时候可以将某个字段按照中文排序。如下,将查询...
本文实例讲述了
PHP
实现获取第一个中文首
字母
并进行排序的
方法
。分享给大家供大家参考,具体如下:最近在做储值结算,需求里结算首页需要按门店的首
字母
A-Z
排序。我的数据结构原本是这样的:Array([0] => Array([sid] => 2885842[recetcstoredpay] => 24000[recetclprinciple] => 23465[paytcsto...
根据字符串的第一个字
生成
字母
前缀 无 function ff_letter_first($s0){ $firstchar_ord=ord(strtoupper($s0{0})); if (($firstchar_ord=65 and $firstchar_ord=91)or($firstchar_ord=48 and $firstchar_ord=57)) return $s0{0}; $s=ic...
这次给大家带来按概率
生成
数字,按概率
生成
数字的注意事项有哪些,下面就是实战案例,一起来看一下。js按照配置的概率
生成
,概率规则如下:1------------50%2------------30%3------------15%5------------5%简单的代码function myRandom() {var rand = Math.random();if (rand < .5) re...
我们在
使用
php
语言时,经常会遇到循环输出,例如for、while等等,而这里一般是用做数字循环,例如1-10等。但有时我们也会用到
字母
的输出,例如从
a-z
的输出,用于行业站排序城市名字等。这个应该怎么做呢,下面听cms大学小编细细讲来。一、错误的
方法
:首先按照我们对
php
的理解,循环语句应该这样写。折叠展开
PHP
代码for($i='a';$i<='z';$i++){echo"$i\n";...
如果id是数字,这很容易。假设显示项目的URL是:http://myserver/project.
php
?id=3......你只需要做一些事情:// Sanitise user input$currentId = (int) $_GET['id'];// Calculate next/prev IDs$nextId = $currentId + 1;$prevId = ($currentId &...
php
将名字按首
字母
进行排序,具体代码如下所示:public function getFirstChar($s){$s0 = mb_substr($s,0,3); //获取名字的姓$s = iconv('UTF-8','gb2312', $s0); //将UTF-8转换成GB2312编码//dump($s0);if (ord($s0)>128) { //汉字开头,汉字没有以U、V开头的$as...
搜索热词第一种:利用字符串函数操作代码如下:
PHP
function createRandomStr($length){$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符$strlen = 62;while($length > $strlen){$str .= $str;$strlen ...
首先明确几点:1.0-9的ASCII码为48-572.
a-z
的ASCII码为97-1223.
A-Z
的ASCII码为65-90其次明确一下,
php
中可以
使用
chr把ASCII码转换成普通字符问题到这里就明白了,比如要
生成
A-Z
,那么可以用下面的
方法
<?
php
for ($i = 65; $i < (90+1); $i++) {echo $i.": ";echo chr($i);echo...