我试图在类别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? –