2012-05-06 162 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