php:这个循环怎么写?

来源:百度知道 编辑:UC知道 时间:2024/07/05 01:27:26
比如我现在得到这个查询记录
$tmp = $db->GetOne($sql);
那么下面我首先判断$tmp是不是空的
然后我想查询其中A字段
A字段在是这样的结构abc|dww|wewe2
我现在获取一个B变量,然后现在就是查询出B是A中其中一条记录的中间一部分如:abc
我现在就想读取这条记录
然后同时如果查询到最后一条记录的时候 ,都没有查询到 执行条件
如果在几百条数据中,第2条就查到,那么直接跳出执行下面的部分

下面是我写的

$tmp = $db->GetOne($sql);
if (empty($tmp))//判断是否有记录
{
无记录的判断
exit;
}

while($tmp)
{
$res=explode("|",strtolower($tmp['A']));
$size = count($res);
for($i=0;$i<$size;$i++)
{
if ($B==$res[$i])
{
//判断到执行条件 同时跳出 不执行下面的循环如何写?

}
}
//for循环完毕没有得到满足条件 这里写直接跳出吗?
}

PHP有直接判断变量是否在数组里面的函数in_array,那么就不需要循环了,可以这样写:

if (in_array($B, explode("|",strtolower($tmp['A']))){
//在变量里面
}else{
//不在里面
}