【问题标题】:check array item's value by looping [duplicate]通过循环检查数组项的值[重复]
【发布时间】:2014-06-28 21:33:27
【问题描述】:
while ($row = $checkUser->fetch_assoc()) {
        $arr = $row['username'];
}

这样检查是行不通的

if($arr !="john"){

}else{

}

如何检查 $row['username'] 是否包含字符串“john”?

【问题讨论】:

  • 你的意思是if($arr !="john"){ 还是$arry 只是一个错字?
  • 从我的支持来看,我对此表示怀疑;-)
  • @Fred-ii- 我认为这只是一个错字...
  • 好吧,祝输入“答案”的人好运,然后@bwoebi 似乎是 OP 编辑​​中的一个错字。
  • @Fred-ii- 看,用户自己更新了问题。这真的只是问题中的一个错字。

标签: php mysql


【解决方案1】:

假设你得到这个$row['username'] 是正确的。那么

$arr = array();

while ($row = $checkUser->fetch_assoc()) {
        $arr[] = $row['username'];
}

if(in_array("john",$arr)){
    //there is a username john in the array
}else{
    //this is no john inside the array
}     

【讨论】:

  • 我不想投入其中,可能吗?因为如果 $arr = john,我想做另一个 sql 查询执行。
  • 啊我明白你的意思是检查$arr是否包含字符串john
  • @user3522474 我更新了我的答案,请检查一下。
  • in_array() 期望参数 2 是数组
猜你喜欢
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
  • 2016-12-12
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多