比较两个不起作用的文本变量

时间:2017-01-21 10:33:02

标签: php wordpress variables comparison string-comparison

我有这段代码:

<?php
    global $wpdb;
    $ctitle = wp_title('',0);
    $sql = ("SELECT * FROM dbname WHERE naslov LIKE 'Police'");
    $result = $wpdb->get_results($sql);
    foreach ($result as $results) {                            
        $odgovor = $results->naslov; 
    }  
    echo $ctitle;
    echo $odgovor;                                        
    if ( $ctitle === $odgovor ) {
        echo "yes";
    }
    else {
        echo "no";
    }                  

?>

输出结果是:“PolicePoliceno” - 在任何其他帖子上标题为“Police”和“Some titlePoliceno”的帖子上。 我打印变量只是为了测试...... 目标是在变量相同时回答“是”。我错过了什么? 尝试使用类似结果的strcmp

1 个答案:

答案 0 :(得分:-1)

我看到你在那里声明$wpdb。你在Wordpress上吗?如果是这样,我发现this SO question与您有同样的问题。

是什么让比较不起作用,因为在两个变量之一上有一个空格或换行符(参见该帖子上接受的答案)。

这是解决方案,通过修剪两个字符串:

if (trim($ctitle) === trim($odgovor)) ...