gpt4 book ai didi

php - 理解为什么 php 以这种方式递增字符

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:12 24 4
gpt4 key购买 nike

PHP 手册指出:PHP 在处理字符变量而非 C 变量的算术运算时遵循 Perl 的约定。例如,在 PHP 和 Perl 中 $a = 'Z'; $a++; 把 $a 变成 'AA',而在 C a = 'Z'; a++; 把 a 变成 '['('Z'的ASCII值为90,'['的ASCII值为91)。

如果 PHP 在处理字符的算术运算时将字符转换为 ascii 值(假设),它不应该打印“[”而不是 AA 吗? PHP 为什么以及如何以这种方式递增字符?

最佳答案

If PHP converts the characters to ascii values (assuming) when dealing with arithmetic operations on characters ...

您的假设是错误的,因为它将 "0"0 视为相等,而不是 "0"48

$ php
<?php
echo "0" == 0 ; echo "\n";
echo "0" == 48 ; echo "\n";
1

关于php - 理解为什么 php 以这种方式递增字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com