首页 > 解决方案 > 在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”,但没有任何反应。

有人帮忙吗?

标签: phpwordpressbreadcrumbs

解决方案


你可以试试下面的代码

//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();
}

推荐阅读