Ma perché?La stringa non è uguale a se stessa
if ('i' == 'і')
echo 'good';
else
echo 'bad';
Echos:
>> bad
È necessario copiare questo frammento. Se lo scrivi a mano, funzionerà.
Mi fa impazzire.
Ma perché?La stringa non è uguale a se stessa
if ('i' == 'і')
echo 'good';
else
echo 'bad';
Echos:
>> bad
È necessario copiare questo frammento. Se lo scrivi a mano, funzionerà.
Mi fa impazzire.
Sei furtivo! Il secondo io non è un minuscolo latino minuscolo. I hexdumped che:
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
ti lascio guardare in alto D1 96 :-) impressionante enigma furbata. +1
eliminare il codice e digitare nuovamente :-)
C'è un personaggio in più o guarda-alike nonsense in là (la 'i' == 'i'
bit).
Un altro modo per dimostrare ('i' != 'і')
visivamente !!
<pre style="font-size:700%">
if ('i' == 'і')
echo 'good';
else
echo 'bad';
</pre>
+1 Anche se dipende dal tipo di carattere: ad esempio, in Safari, nel codice in questa risposta, i due sono indistinguibili per me, anche con lo zoom. (Anche se nel violino appaiono diversi per me, adesso, ma non è sempre così.) –
+1 Per la discarica, è andato al di là di me, signore. –
Sì, l''i' di destra è il carattere Unicode U + 0456: 'PICCOLO LETTERA CYRILLIC BYELORUSSIAN-UKRAINIAN I'. http://www.fileformat.info/info/unicode/char/search.htm?q=%D1%96&preview=entity –
Capito. È stato inserito dall'utente, ed era in inglese, quindi non pensavo che provenisse da un'altra lingua. – Qiao