相对于字母位置增加php中的字符的工作原理如下:
$a = 'a';
++$a;
echo $a;
输出是' b'
但是,是否可以将位置增加倍数,例如10。
$a = 'a';
$a += 2;
echo $a;
这会输出一个不是' c'
的整数答案 0 :(得分:6)
您可以使用ord()将字符转换为ASCII值,递增/递减该值,然后使用chr()将其转换回字符:
$a = 'a';
$num = 2;
$a = chr(ord($a)+$num);
echo $a;
// outputs c
ord - 返回字符的ASCII值
chr - 返回特定字符
如果您希望增量/减量包围超过z
的值,那么您可以使用:
$a = 'a';
$num = 28;
echo chr((26 + (ord($a)+$num-97)) % 26 + 97);
// outputs c
注意:由于负数的php模数返回负数,这将无效或$num
值< -26替代解决方案包括使用gmp_mod
here。
希望这有帮助!
答案 1 :(得分:2)
我认为你可以像这样增加价值。
$a = a;
for ($n = 0; $n <= 10; $n++) {
echo '<p>'.$a.'</p>';
$a++;
}
输出此
a
b
c
d
e
f
g
h
i
j
k
答案 2 :(得分:0)
我不认为php可以那样做。你可以这样做:
$num = 10;
for($i=0;$i<$num;$i++){
++$a;
}