【问题标题】:Adding apostrophe in array list in php在php的数组列表中添加撇号
【发布时间】:2019-12-17 05:32:17
【问题描述】:

我的 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”,但没有任何反应。

有人帮忙吗?

【问题讨论】:

    标签: php wordpress breadcrumbs


    【解决方案1】:

    你可以试试下面的代码

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

    【讨论】:

    • 还是一样,它仍然给了我 tia's 的称号,而不是优质食品。 quality.digitalnead.com/food/tias在这个上,没有撇号,它仍然可以正常工作:quality.digitalnead.com/food/lavazza-2
    • 你能echo $breadcrump_title23;在这两种情况下检查in_array之前吗?
    • @DarrylLouis 我已经修改了代码,你能再检查一下吗?
    • 啊,刚看到你的评论,回头看看
    • 再次尝试,没有成功。还是一样
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多