首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查数组中包含HTML字符的条目?

如何检查数组中包含HTML字符的条目?
EN

Stack Overflow用户
提问于 2018-12-14 05:21:25
回答 1查看 54关注 0票数 1

我有一个数组,它将希腊字母表示为HTML字符串:

代码语言:javascript
复制
$alphabet = ["α", "β", "γ", "δ", ...]

类似的字符串变量存储在MySQL数据库(我使用的是mysqli)中,并从该数据库中检索。但是,当我从DB中检索一个值为"α"的变量$db_result,并使用in_array()函数检查它是否在$alphabet数组中时,始终没有找到它:

代码语言:javascript
复制
if( in_array($db_result, $alphabet) ){
    print_r("That's Greek to me!");
}
/* Result: Nothing ever prints */

如果我同时对$db_result$alphabet执行print_r()操作,它们将打印相同的字符。也就是说,$db_result打印为“Array ( [0] => α [1] => β [2] => γ ...)”,而$alphabet打印为“α”。

在页面源代码中,HTMLt值显示为实际的希腊字母,而$db_resul数组条目为$alphabet α。我更关心的是逻辑,而不是显示:我需要in_array()将alpha识别为alpha

一旦从DB检索值"α",编码一定会有所不同,但我不知道该如何修复它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 05:31:58

数据库结果是实际的字符,因此将其转换为HTML实体以进行检查:

代码语言:javascript
复制
if( in_array(htmlentities($db_result), $alphabet) ){
    print_r("That's Greek to me!");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53770257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档