我只想返回isactive=1的用户



我仍在学习php,但我想修改一个工作的php页面,并检查MySQL表的isactive,然后只在设置为1时返回用户。

页面最初写道:

foreach ($users as $U) {                
if (!$U['name'])
list($name) = explode('@', $U['default_email__address']);
else
$name = new UsersName($U['name']);

我试过了,但不起作用:

foreach ($users as $U) {

if ($U->filter(array('isactive' => 1)));
if (!$U['name'])
list($name) = explode('@', $U['default_email__address']);
else
$name = new UsersName($U['name']);


页面的其余部分运行良好。我不确定我是否应该在页面顶部的"if"语句之前添加if语句;foreach";或者作为";foreach";。我甚至不确定我是否有正确的方法来提取字段值。

$U似乎是一个关联数组。它们不是带方法的对象。如果你想获得isactive,只需使用$U['isactive']

foreach ($users as $U) {
if ($U['isactive') {
if (!$U['name']) {
list($name) = explode('@', $U['default_email__address']);
} else {
$name = new UsersName($U['name']);
}
}
}

最新更新