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值,这只是一个例子。:)