php 字符串加1 是否有直接函数?或代码写法 php 怎么实现字符递增. 比如我想在有个字符 是$stri...

php \u6709\u6ca1\u6570\u7ec4\u6240\u6709\u952e\u503c\u540c\u65f6\u52a01\u7684\u51fd\u6570

function increment($num){
return $num+1;
}
$a=array('a'=>1,'b'=>2,'c'=>4,'d'=>7);
$a=array_map("increment",$a);
print_r($a);

\u8fd9\u4e2a\u589e\u52a0 ascii\u7801 \u5c31\u884c\u4e86
\u4e0a\u7f51\u770b\u770b ascii\u7801\u8868\u5427

\u5199\u4e00\u4e2a \u51fd\u6570 \u5c31\u65b9\u4fbf\u4f7f\u7528
function strup (&$str) {
$i = ord($str);
$i++;
$str = chr($i);
}

\u76f4\u63a5\u4f7f\u7528\u5c31\u53ef\u4ee5\u4e86

$str = 'a';
strup($str);
echo $str; //\u8fd9\u91cc\u5c31\u51fa\u6765 b\u4e86

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()就好)。


想指出的是楼主这种“在字符串上做算术运算”的需求是比较扭曲的,
即使实现,从性能效率的角度是非常低下。个人没有看出任何实用和理论意义。
可以看成2部分
字母部分,为26进制(如果字符集包括中文将成为几万进制),a=1...z=26 有z+a=26+1=aa 接受10进制加法输入
数字部分,为10进制,9+1=10,

而且还缺少对“a999+1后是否进位?怎么进位?”进行说明
结果有多个可能
1、不进位。a999+1得a000 ,
2、仅10进制部分进位。a999+1得a1000
2、整体进位。a999+1得b000

需要说明这点后才可能写出实现

只判断了最后一位,因为不知道你的具体要求,比如说
a9加一你想变成什么?
z加一你想变成什么呢?

<?php
$str1 = "a";
$str2 = "a001";
$str3 = "001";

echo addone($str1);
echo "<br>";
echo addone($str2);
echo "<br>";
echo addone($str3);
echo "<br>";

function addone($str){
return substr($str, 0, strlen($str)-1). chr(ord(substr($str, -1, 1))+1);
}
?>

$str='abc';
$str=$str.'1';
echo $str;

扩展阅读:一张图看懂免疫组化 ... 1-10数字特殊字体 ... 位 字节 字三者的关系 ... c#分割字符串的方法 ... 1rad等于多少π ... purple 碧池 ... 字符指的是什么 ... php 字符串 变量值 ... php教程 哪个好 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网