Подтвердить что ты не робот

Строка не равна самому себе

Но почему?

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

вторит:

>> bad

Скопировать этот фрагмент. Если вы напишете его вручную, это будет работать.
Это сводит меня с ума.

4b9b3361

Ответ 1

Ты подлый! Второй я не является небольшим латинским малым 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

Ответ 3

Другой способ визуально доказать ('i' != 'і').

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

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