很多站长朋友们都不太清楚php字母加加,今天小编就来给大家整理php字母加加,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 加法 2、 php 字母叠加 3、 php 字符串加1 是否有直接函数?或代码写法 4、 php 字母加汉字 怎么转编码格式 PHP 加法涉及到进位问题,请问LZ, z+1=?
如果z+1=a的话:
<?php
$str = 'abcd';
$match = 225;
// 基础数据
// a-1,b-2,c-3,d-4....以此类推
for ($i=1; $i<=26; $i++) {
$base[$i] = chr(ord('a') + $i-1);
}
// 将字符串打散成数组
$str_new = array();
for ($i=0; $i<strlen($str); $i++) {
$a = strtolower(substr($str, $i, 1));
foreach ($base as $key=>$value) {
if ($a == $value) {
$str_new[] = $key;
}
}
}
// 执行
$temp = array();
$temp = do_add($str_new, $match, $temp);
// 将数组重新还原成字符串
$result = '';
for ($i=count($temp)-1; $i>=0; $i--) {
$a = $temp[$i];
foreach ($base as $key=>$value) {
if ($a == $key) {
$result .= $value;
}
}
}
// 输出
echo $result;
// 2个基础函数
function do_add($data_array, $match, $result) {
$result[] = ($data_array[count($data_array)-1] + $match) % 26 == 0 ? 26 : ($data_array[count($data_array)-1] + $match) % 26;
$match = ($data_array[count($data_array)-1] + $match) / 26 <= 1 ? 0 : floor(($data_array[count($data_array)-1] + $match) / 26);
array_pop($data_array);
if (count($data_array) != 0) {
return do_add($data_array, $match, $result);
} else {
$result = do_add_plus($match, $result);
return $result;
}
}
function do_add_plus($match, $result) {
$result[] = $match % 26 == 0 ? 1 : $match % 26;
$match = $match / 26 <= 1 ? 0 : floor($match / 26);
if ($match > 0) {
return do_add_plus($match, $result);
} else {
return $result;
}
}
?>
======================================================
php 字母叠加<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<?php
$num = 0;$max=25+25*26+25*pow(26,2)+25*pow(26, 3);
if(isset($_POST['add']))$num+=$_POST['add'];
$num = $num%$max;
$str = "".base_convert($num,10,26);
$len = strlen($str);
$a = array(0,0,0,0);
switch(4-$len){
case 0:$a[0]=substr($str,$len-4,1);
case 1:$a[1]=substr($str,$len-3,1);
case 2:$a[2]=substr($str,$len-2,1);
case 3:$a[3]=substr($str,$len-1,1);
}
for($i = 0; $i < 4; $i++)$a[$i] = (int)base_convert($a[$i],26,10);
echo chr(97+$a[0]).chr(97+$a[1]).chr(97+$a[2]).chr(97+$a[3]);
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input name="add" type="number">
<input type="submit">
</form>
</body>
</html>
不知楼主这么干的意义何在,随便写了一个,楼主自便
php 字符串加1 是否有直接函数?或代码写法md5
按MD5算法,从字符串得到32位的HASH。
urlencode
把URL做成可以放进地址栏的形式
urldecode
把放进地址栏的东西还原成URL
base64_encode
按BASE64算法,把字符串(可以是二进制的)加密,得到长度与输入有关,比输入长很多,得到的字符范围是可显示的。
base64_decode
按BASE64算法解密
ord
取一个字符串的第一个字母的ASCII代码
chr
从一个数得到一个字符串,长度1,内容为以这个数为ASCII代码的字符
explode
以第一个参数为分段符号,把第二个参数切断,得到一个数组的字符串
implode
以第一个参数为连接符号,把第二个参数(一个数组的字符串)连接成一个字符串
count
返回字符串的长度
substr
取字符串的一部分
srand
设置随机种子,同样的随机种子按照同样的顺序取到的随机数必然相同,在PHP里一般用于DEBUG。在 PHP 较早版本中,必须在使用rand()之前调用 srand() 播下随机数种子(以时间为srand的参数)。自 PHP 4.2.0 不再需要这样做了(直接用rand()就好)。
php 字母加汉字 怎么转编码格式编码格式有两种,一种是php文件本身的编码格式,如 editplus之类的编辑器在保存文件的时候允许你指定文件编码格式;另一种是php输出的文本的编码格式,这个信息只对浏览器生效,方法为。需要注意的是header方法必须在任意输出之前调用。 通常,PHP项目开发工具,如ZendStudio, PHPStorm等都是设置项目的编码方式的,保证项目中的所有文件使用相同格式的编码。而对于WEB输出,通常的方式是在html文件中使用的方式说明期望的编码,浏览器根据该设置来解读内容
关于php字母加加的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。