-1
$page_now=array_search($id, $user_id);

if($page_now==""){return TURE;}
else{return FALSE}//include [0]index

array_search一致するものが見つからない場合は、 が返されます""

ただし、[0]インデックスに問題があります

検索インデックスが配列の最初のものである0を返す場合。

if ステートメント$page_now==""$page_now==0両方が TURE を返す

これを試して

$var=0;

if($var!=""){echo "have value in var";}else{echo "no value in var";}

0であっても値を返したい

4

3 に答える 3

2

一致が見つからない場合、関数 array_search() は false を返します。したがって、厳密な比較演算子を使用して、次===と比較する必要がありfalseます。

if($page_now===false) {
    return true;
}
else {
    return false;
}
于 2013-09-30T10:55:55.477 に答える
0

これを試してください(変数が空であるかどうかの空のチェック( ""(空の文字列)、0、false、nullなど)は空としてカウントされます(これをトリガーします)コードは何かが空であるかどうかをチェックしません。 "" ではなく、null などは空ではないとしてトリガーされます。

if(empty($page_now)){
    return true;
}else{
    return false;
}

0にすることが許可されている場合は、これを使用できます

if(empty($page_now) && $page_now != 0){
      return true;
}else{
    return false;
}
于 2013-09-30T10:45:55.920 に答える