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

Comparing two text variables not working

我有这个代码:

<?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" - 在 post 上,标题为 "Police" 和 "Some titlePoliceno" 在任何其他 post 上。 我正在打印变量只是为了测试...... 目标是当变量相同时回答是。我错过了什么? 尝试使用 strcmp 得到类似的结果

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

为什么比较不起作用,因为两个变量之一上有空格或换行符(请参阅接受的答案 post)。

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

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