我需要根据字符串比较在循环中获取一些元素,我考虑的问题是 UTF8。
通过 ==
比较可以包含 UTF8 字符的字符串是否安全?还是通过数据库引擎做一些额外的 SQL 查询更好?
我已经用 PHP 进行了测试,看起来不错,但我想确认一下。
// if $_GET['city'] is "Łódź" the result is ==.
$city = 'Łódź';
if (isset($_GET['city']) && strtolower($_GET['city']) == strtolower($city)) {
echo '==';
}
最佳答案
当您比较 2 个字符串时,==
和 ===
之间几乎没有区别。
如果您不比较存储为字符串的数字,就可以了。
不同结果的示例:
var_dump('01' === '1'); // false
var_dump('01' == '1'); // true
关于php - UTF8 字符串上的 == 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147181/