增加php中的角色

时间:2017-05-21 16:39:41

标签: php

相对于字母位置增加php中的字符的工作原理如下:

$a = 'a'; 
++$a;
echo $a;

输出是' b'

但是,是否可以将位置增加倍数,例如10。

$a = 'a'; 
$a += 2;
echo $a;

这会输出一个不是' c'

的整数

3 个答案:

答案 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;
}