0

在此处输入图像描述

...我正在检查这个字段,如下所示:

if((bool)$website['IsDeleted']) { }

但它总是返回一个空字符串,无论 MySQL 字段中的值是它0还是1

["IsDeleted"]=> string(1) "" }

请告诉我我在这里做什么?条件if需要修改吗?

4

1 回答 1

0

我看不出你的 if 语句有什么问题。

<?php
$website['IsDeleted'] = 1;
if((bool)$website['IsDeleted']) { echo 'found you';}
?>

会输出找到你

<?php
$website['IsDeleted'] = 1;
if((bool)$website['IsDeleted']) { echo $website['IsDeleted'];}
?>

将输出 1

如果您的值为 NULL,则它将不起作用。然后您还必须检查 NULL 值。

<?php
$website['IsDeleted'] = null;
if((bool)$website['IsDeleted'] || $website['IsDeleted'] === null) { echo 'found you';}
?>

会输出找到你。

于 2013-04-21T06:37:46.780 回答