我試圖在類別ID等於特定數字時更改輸出。出於某種原因,這總是返回false。我錯過了什麼?字符串比較不起作用
<?php
$ad_id = '#_CATEGORYID';
$id = 55;
if ($ad_id === $id) {
echo 'true';
} else {
echo 'false';
}
?>
編輯 對不起應該澄清,#_CATEGORYID是從返回整數另一個應用程序簡碼。當echo $ad_id
返回的值是55.
我試圖在類別ID等於特定數字時更改輸出。出於某種原因,這總是返回false。我錯過了什麼?字符串比較不起作用
<?php
$ad_id = '#_CATEGORYID';
$id = 55;
if ($ad_id === $id) {
echo 'true';
} else {
echo 'false';
}
?>
編輯 對不起應該澄清,#_CATEGORYID是從返回整數另一個應用程序簡碼。當echo $ad_id
返回的值是55.
這聽起來像你可能需要在比較之前評估你的第三方標記。
<?php
eval("\$ad_id = '#_CATEGORYID'");
$id = "55";
if ($ad_id === $id) {
echo 'true';
} else {
echo 'false';
}
?>
即使他這樣做,他正在比較「55」和「#_CATEGORYID」,他們並不等同。 – vascowhite
廢話!我在想「#_CATEGORYID」是一種類似於ColdFusion的#myvar#標記的PHP術語。 –
我對ColdFusion並不熟悉,也許你是對的,我以爲OP會提及它或標記它。 – vascowhite
因爲「#_CATEGORYID」永遠不能= 55 – vascowhite
它不是一個真正的問題 – Mennan
如何「#_CATEGORYID」永遠等於55? –