字符串不等于自身

php
2022-08-30 22:36:11

但是为什么?

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

回声:

>> bad

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


答案 1

你鬼鬼祟祟第二个 I 不是小写的拉丁语小 i。我用十六进制转储它:

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


答案 2

删除代码并重新键入它:-)

那里有一个额外的角色或长相相似的废话(位)。'i' == 'i'

用复制粘贴 - “坏”

用线换下——“好”


推荐