Php 为什么ord的总输出值不同?
我有两个代码,基本上是一样的,但为什么,我得到了不同的输出Php 为什么ord的总输出值不同?,php,ascii,Php,Ascii,我有两个代码,基本上是一样的,但为什么,我得到了不同的输出 **Update** Fixed : http://codepad.org/6pB0WUm5 by http://stackoverflow.com/users/476/deceze 及 输出 echo ord('a')+ord('b')+ord('c'); 当您使用以下命令时会发生什么情况: first output : 294 second output: 98 这可能正是你在第二本书中的意图:-) 换句话说,您似乎留下了
**Update**
Fixed : http://codepad.org/6pB0WUm5
by http://stackoverflow.com/users/476/deceze
及
输出
echo ord('a')+ord('b')+ord('c');
当您使用以下命令时会发生什么情况:
first output : 294
second output: 98
这可能正是你在第二本书中的意图:-)
换句话说,您似乎留下了表达式最后部分的
ord
事实上,通常获得98
的唯一方法是:
echo ord('a')+ord('b')+ord('c');
(仅在第二学期使用ord
),因此您可能需要再次检查。如果,正如您现在所指出的,您在每个术语上都使用了ord
,这对我来说很好
它们都从
97+98+99
返回294
,返回a
、b
和c
的ASCII值,以及使用时发生的情况:
first output : 294
second output: 98
这可能正是你在第二本书中的意图:-)
换句话说,您似乎留下了表达式最后部分的
ord
事实上,通常获得98
的唯一方法是:
echo ord('a')+ord('b')+ord('c');
(仅在第二学期使用ord
),因此您可能需要再次检查。如果,正如您现在所指出的,您在每个术语上都使用了ord
,这对我来说很好
它们都从
97+98+99
返回294
,a
、b
和c+('c')
或+ord('c')
)的ASCII值。对不起,我输入错误,正确的是+ord('c')。编辑,完成。对我来说很好:谢谢deceze:)你帮了我的忙。@oknoorap,你能确切地解释一下这是如何解决你的问题的吗。该代码与您现在拥有的代码之间的唯一区别是PHP_EOL输出。如果问题确实是您没有在每个学期都使用ord
,那么您应该回复您的问题。您当前的代码不会生成当前输出。+('c')
或+ord('c')
?很抱歉,输入错误,正确的是+ord('c')。编辑,完成。对我来说很好:谢谢deceze:)你帮了我的忙。@oknoorap,你能确切地解释一下这是如何解决你的问题的吗。该代码与您现在拥有的代码之间的唯一区别是PHP_EOL输出。如果问题确实是您没有在每个学期都使用ord
,那么您应该回复您的问题。当前代码不会生成当前输出。我想创建一个新函数来计算域ascii值,这只是一个示例。:)我想创建一个新函数来计算域ascii值,这只是一个例子。:)