//连接数据库
$db=mysql_connect($db_host,$db_user,$db_passwd) or die('Can not connect to database');
mysql_select_db($db_name) or die('No database');$q31="select * from member where sh1='$arr[sh1]' and status='0' order by id Limit 0,10";
$r31=mysql_query($q31,$db);
while ($a31=mysql_fetch_array($r31))
{
$id.="$a31[id]";
}//上面输出的10条数据中,我要进一步比对10个数据的IP是否包含ID为:“1005”的ID,请问如果写?我下面这样写不对啊:
$data=“1005”;
foreach ($id as $data)
{
echo "包含";
}else{
echo "不包含";
}
//请高手帮忙写出最高效的代码,谢谢!

解决方案 »

  1.   

    你的10个数据的IP是指 每次循环出来的$a31[id] 还是说 整个 循环拼接出来的$a31[id] 因为我看你的
    $id.="$a31[id]"; 不知道你这个 $id.是写错呢,还是就是要判断这个id
      

  2.   

    还是没能太理解你的需求,不过.看看是不是
    while ( $a31 = mysql_fetch_array ( $r31 ) ) {
    $id =$a31['id'];
    if (stripos ( $id, '1005' ) !== false) {
    echo '包含 1005';
    } else {
    echo '未包含1005';
    }}
      

  3.   

    显示:
    致命错误:调用未定义的函数:stripos()
    就是比对每次输出的10个数据的ID是否包含“1005”这个ID
      

  4.   

    应该是要判断是不是有等于1005 的id  都给你写一遍好了.
    while ( $a31 = mysql_fetch_array ( $r31 ) ) {
    $id = $a31['id'];
    if (intval($id)==1005) {
    echo 'id等于 1005';
    } else {
    echo 'id 不等于 1005';
    }}//如果是要取得数据之后再判断
    $Myid=array();
    while ( $a31 = mysql_fetch_array ( $r31 ) ) {
    $id = $a31['id'];
    $Myid[]=$id;
    }foreach ($Myid as $Idvalue){
    if ($Idvalue==1005){
    echo 'id列表包含1005';
    break;
    }
    }
      

  5.   

    我不是要得到输出的拼接位置,我是要得到输出的10条数据的ID,这些ID是否有与“1005”相同的ID?比如
    <?
    while ($a31=mysql_fetch_array($r31))
    {
    $id.="$a31[id]<br>";
    }
            echo '$id';
    ?>
    会得到10条数据的ID号:
    1001
    1002
    1003
    1004
    1005
    1006
    1007
    等我就是想比对这个
    $a31[id]数组是否包含1005
      

  6.   

    上面写了/如果是要取得数据之后再判断
    $Myid=array();
    while ( $a31 = mysql_fetch_array ( $r31 ) ) {
        $id = $a31['id'];
        $Myid[]=$id;
    }foreach ($Myid as $Idvalue){
        if ($Idvalue==1005){
            echo 'id列表包含1005';
            break;
        }
    }
    以后问问题最好说清楚些, 是否有 等于 1005 的id  或者早点说清楚$a31[id]数组是否包含1005
      

  7.   

    谢谢!  $id = $a31['id'];
      $Myid[]=$id;
    不能直接  $Myid[]="$a31['id']";
    吗?