【问题标题】:How to check a variable value is in an array? [duplicate]如何检查变量值是否在数组中? [复制]
【发布时间】:2013-12-04 07:32:41
【问题描述】:

如何用数组检查php变量?

$user_check = "ccc";

<?php
    $user_group = array('aaa' , 'bbb' , 'ccc' , 'ddd');
    $name_group = join("','",$user_group); 

    if ($name_group != $user_check) { 
        echo "not found." 
    } else { 
        echo "found." 
    }
?>

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    试试in_array()

    if (in_array($user_check,$user_group))
    { echo "found."; }
    else
    { echo "Not found."; }
    

    查看此link 的文档。

    【讨论】:

    • +1 , 也链接文档。
    • 请在 echo 语句后加分号。否则会报错。
    • @harry 感谢您指点分号。
    • 不重要,但这可以简化为单行:echo in_array($user_check,$user_group) ? 'found' : 'not found'
    【解决方案2】:

    使用in_array函数

    if ( in_array($user_check, $user_group) ) {
       echo "found."
    } else { 
      echo "not found."
    }
    

    【讨论】:

    • 你的代码在这两种情况下都返回found.
    • 谢谢..这只是在打字时错过了:)
    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2011-05-20
    • 2018-07-03
    • 2016-03-28
    相关资源
    最近更新 更多