字符串不等于它自己

时间:2011-07-10 04:46:30

标签: php

但为什么?

if ('i' == 'і')
    echo 'good';
else
    echo 'bad';  

回声:

>> bad

您应该复制此代码段。如果你手工编写,它会起作用 它让我疯狂。

3 个答案:

答案 0 :(得分:57)

你偷偷摸摸!第二个我不是小写拉丁小我。我告诉它:

hexdump -C check
00000000  69 66 20 28 27 69 27 20  3d 3d 20 27 d1 96 27 29  |if ('i' == '..')|
00000010  0a 20 20 20 20 65 63 68  6f 20 27 67 6f 6f 64 27  |.    echo 'good'|
00000020  3b 0a 65 6c 73 65 0a 20  20 20 20 65 63 68 6f 20  |;.else.    echo |
00000030  27 62 61 64 27 3b 20 20  0a 0a                    |'bad';  ..|
0000003a

我会让你抬头看看D1 96 :-)真棒谜语。 +1

答案 1 :(得分:8)

删除代码并重新输入: - )

那里有一个额外的字符或看似相似的废话('i' == 'i'位)。

With a copy'n'paste -- "bad"

With the line replaced -- "good"

答案 2 :(得分:1)

另一种在视觉上证明('i' != 'і')的方法!!

http://jsfiddle.net/naeDE/1/

<pre style="font-size:700%">
if ('i' == 'і')
    echo 'good';
else
    echo 'bad';
</pre>