2012-05-06 128 views
-3

我试图在类别ID等于特定数字时更改输出。出于某种原因,这总是返回false。我错过了什么?字符串比较不起作用

<?php 
$ad_id = '#_CATEGORYID'; 
$id = 55; 

if ($ad_id === $id) { 
    echo 'true'; 
} else { 
    echo 'false'; 
} 
?> 

编辑 对不起应该澄清,#_CATEGORYID是从返回整数另一个应用程序简码。当echo $ad_id返回的值是55.

+3

因为“#_CATEGORYID”永远不能= 55 – vascowhite

+0

它不是一个真正的问题 – Mennan

+0

如何“#_CATEGORYID”永远等于55? –

回答

0

这听起来像你可能需要在比较之前评估你的第三方标记。

<?php 
eval("\$ad_id = '#_CATEGORYID'"); 
$id = "55"; 

if ($ad_id === $id) { 
    echo 'true'; 
} else { 
    echo 'false'; 
} 
?> 
+0

即使他这样做,他正在比较“55”和“#_CATEGORYID”,他们并不等同。 – vascowhite

+0

废话!我在想“#_CATEGORYID”是一种类似于ColdFusion的#myvar#标记的PHP术语。 –

+0

我对ColdFusion并不熟悉,也许你是对的,我以为OP会提及它或标记它。 – vascowhite