php - 在php的数组列表中添加撇号
问题描述
我的 wordpress 网站上有这个面包屑的代码:
$breadcrump_title23 = get_the_title();
if(in_array(strtolower($breadcrump_title23), array('dairy','delicatessen',
'oils & fats', 'confectionery & bakery','fruits & vegetables','cereals',
'ingredients','lpg','mil','selection du chef','tara','fleur d'or',
'vita vanaspati','vita ghee','parmalat','bridel','butterfly','alshifa,'cebe',
'sally williams','royal dansk','gouty','switz','banquet d'or','classico',
'mydibel','fruitace','purejoy','tia's','csm bakery solutions','lesaffre',total',))){
$breadcrump_title23 = 'Quality Food';
} else {
$breadcrump_title23 = get_the_title();
}
/*-*/
问题是没有撇号的所有值都正确更改,带有撇号的值根本没有变化。例如,我尝试了 tia\'s 或“tia's”,但没有任何反应。
有人帮忙吗?
解决方案
你可以试试下面的代码
//Hope this is a custom array for checking.
$checkArray = array(
"dairy","delicatessen","oils & fats",
"confectionery & bakery","fruits & vegetables",
"cereals","ingredients","lpg","mil",
"selection du chef","tara","fleur d'or",
"vita vanaspati","vita ghee","parmalat","bridel",
"butterfly","alshifa","cebe","sally williams","royal dansk",
"gouty","switz","banquet d'or",
"classico","mydibel","fruitace",
"purejoy","tia's","csm bakery solutions","lesaffre","total"
);
//$checkArray = array_map('addslashes', $checkArray); // Add Slashes to single quotes
$checkArray = array_map('strtolower', $checkArray);
$breadcrump_title23 = strtolower(trim(stripslashes( get_the_title() )));
if(in_array(strtolower($breadcrump_title23),$checkArray)){
$breadcrump_title23 = 'Quality Food';
}else {
$breadcrump_title23 = get_the_title();
}
推荐阅读
- node.js - ResourceConflictException,无法更新函数
- python - 从 GraphQL 计算一个值并将其保存在 Django 模型中
- sql - 根据多个属性定义 SQL 约束
- postgresql - PgAgent 作业无法从批处理文件运行 pgdump 任务
- javascript - 销毁状态更改的异步请求
- sql-server - 在两个 Azure SQL 数据库之间传输视图数据的最快方法是什么?
- git - 如何递归地在目录中添加具有特定扩展名的文件
- python - 为什么python中的列表比较做值比较而不是参考比较?
- mysql - SQL 优化 - 查询耗时 15 秒
- android - 如果 build 在 termux 中,如何检查 configure.ac