在php的数组列表中添加撇号

问题描述 投票:1回答:1

我在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或“ tia”,但是什么也没有发生。

有人帮忙吗?

php wordpress breadcrumbs
1个回答
0
投票

您可以尝试以下代码吗?

//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 =  trim(stripslashes( get_the_title() ));

if(in_array(strtolower($breadcrump_title23),$checkArray)){
    $breadcrump_title23 = 'Quality Food';
}else {
    $breadcrump_title23 = get_the_title();
}
© www.soinside.com 2019 - 2024. All rights reserved.