/*********************数字转汉字***********************/function del0($num) //去掉数字段前面的0{ return "".intval($num);}function n2c($x) //单个数字变汉字{ $arr_n = array("零","一","二","三","四","五","六","七","八","九","十"); return $arr_n[$x];}function num_r($abcd) //读取数值(4位){ $arr= array(); $str = ""; //读取后的汉字数值 $flag = 0; //该位是否为零 $flag_end = 1; //是否...
代码在 https://jsfiddle.net/9wmy7fs9/ KEY 常量是固定的,加密文本用 decrypt 函数解码可获得明文文本 有没可能通过这个 decrypt 函数写一个 function encrypt(plain_text, KEY) 函数?也就是使用明文文本可以反推出加密文本 谢谢!回复内容:代码在 https://jsfiddle.net/9wmy7fs9/ KEY 常量是固定的,加密文本用 decrypt 函数解码可获得明文文本 有没可能通过这个 decrypt 函数写一个 function encrypt(plain_text, KEY) 函数?...
/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @return String */function encode($string = '', $skey = 'textphp') { $skey = str_split(base64_encode($skey)); $strArr = str_split(base64_encode($string)); $strCount = count($strArr); foreach ($skey as $key => $value) { $key } return str_replace('=', 'O0O0O', join('',...
本文实例讲述了PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法。分享给大家供大家参考,具体如下:PHP中strnatcmp()函数使用"自然"算法来比较两个字符串(区分大小写),通常在自然算法中,数字 2 小于数字 10。而在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。strnatcmp()函数的定义如下:strnatcmp(string1,string2)参数说明:string1 必需。规定要比较的第一个字符串。string2 必需。规定要比较的...
header("content-type:text/html;charset=utf8");//算法分析://1、必须是整数序列//2、如果整个序列不全是负数,最大子序列的第一项必须是正数,//否则最大子序列后面的数加起来再加上第一项的负数,其和肯定不是最大的;//3、如果整个序列都是负数,那么最大子序列的和是0; $arr=array(-2,1,3,9,-4,2,3,8,-3,-4,1,3); $thissum=0; $maxsum=0; $start=0;//记录子序列的起始下标 $end=0;//记录子序...
转载地址: http://blog.qita.in/?post=468 <?php//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序 function array_sort($arr, $keys, $order=0) {if (!is_array($arr)) { return false;}$keysvalue = array();foreach($arr as $key => $val) { $keysvalue[$key] = $val[$keys];}if($order == 0){ asort($keysvalue);}else { arsort($keysvalue);}reset($keysvalue);foreach($...
function DJBHash($str) // 0.22{$hash = 0;$n = strlen($str);for ($i = 0; $i <$n; $i++){$hash += ($hash <<5 ) + ord($str[$i]);}return $hash % 701819;} function ELFHash($str) // 0.35{$hash = $x = 0;$n = strlen($str); for ($i = 0; $i <$n; $i++){$hash = ($hash <<4) + ord($str[$i]);if(($x = $hash & 0xf0000000) != 0){$hash ^= ($x>> 24);$hash &= ~$x;}}return $hash % 701819;} function JSHash($str) // 0.23{...
</*** 作用:查询所有分类生成Tree菜单* @param int $pid 父ID 默认从顶级开始查询*/function toTree($pid=0){ //查询所有顶级分类 //数据库连接在此就不多说了 $model=M(Category);实例化模型 //查询map条件 $map=array( pid=>$pid, ); //查询 $data=$model->where($map)->select(); //定义新数组 用来存生成的html树形菜单 $html_array=array(); //循环分类 $html=; $padding=0; ...
ext/standard/php_array.hhttps://github.com/php/php-src/blob/master/ext/standard/php_array.h #ifndef PHP_ARRAY_H#define PHP_ARRAY_HPHP_MINIT_FUNCTION(array);PHP_MSHUTDOWN_FUNCTION(array);PHP_FUNCTION(ksort);PHP_FUNCTION(krsort);PHP_FUNCTION(natsort);PHP_FUNCTION(natcasesort);PHP_FUNCTION(asort);PHP_FUNCTION(arsort);PHP_FUNCTION(sort);PHP_FUNCTION(rsort);PHP_FUNCTION(usort);PHP_FUNCTION(uasort);PHP_...
一朋友找工作遇到的试题,备注一下。 极有可能今后我也会遇到的。 问题:php不用内置函数对数组排序,可能是降序或者升序 第一种方法:传说中的冒泡法 代码如下:function arraysort($data, $order = asc) { //asc升序 desc降序 $temp = array (); $count = count ( $data ); if ($count <= 0) return false; //传入的数据不正确 if ($order == asc) { for($i = 0; $i < $count; $i ++) { for($j = $count - 1; $j > $i; $j --) { ...
由于项目的需要,要写一个能生成“授权码”的类(授权码主要包含项目使用的到期时间),生成的授权码将会写入到一个文件当中,每当项目运行的时候,会自动读取出文件中的密文,然后使用唯一的“密钥”来调用某个函数,对密文进行解密,从中解读出项目的使用到期时间。 之前,自己有先试着写了下,主要是base64+md5+反转字符串。算法太过简单,很容易被破解,而且也没有能过做到“密钥”在加解密中的重要性,故而舍之。 后来,查找了...
代码1: 代码如下:function quicksort($str){ if(count($str)$key=$str[0];//取一个值,稍后用来比较; $left_arr=array(); $right_arr=array(); for($i=1;$iif($str[$i]$left_arr[]=$str[$i]; else $right_arr[]=$str[$i]; } $left_arr=quicksort($left_arr);//进行递归; $right_arr=quicksort($right_arr); return array_merge($left_arr,array($key),$right_arr);//将左中右的值合并成一个数组; }//以下是测试 $str=array(5,...
数据结构很重要,算法+数据结构+文档=程序使用PHP描述冒泡排序算法,对象可以是一个数组 代码如下://冒泡排序(数组排序)function bubble_sort($array) {$count = count($array);if ($count return false;for($i=0; $ifor($j=$count-1; $j>$i; $j–){if ($array[$j] $tmp = $array[$j];$array[$j] = $array[$j-1];$array[$j-1] = $tmp;}}}return $array; }使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑...
由于项目的需要,要写一个能生成“授权码”的类(授权码主要包含项目使用的到期时间),生成的授权码将会写入到一个文件当中,每当项目运行的时候,会自动读取出文件中的密文,然后使用唯一的“密钥”来调用某个函数,对密文进行解密,从中解读出项目的使用到期时间。之前,自己有先试着写了下,主要是base64+md5+反转字符串。算法太过简单,很容易被破解,而且也没有能过做到“密钥”在加解密中的重要性,故而舍之。后来,查找了相...
php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @return String */function encode($string = , $skey = textphp) { $skey = str_split(base64_encode($skey)); $strArr = str_split(base64_encode($string)); $strCount = count($strArr); foreach ($skey as $key => $value) { ...