Php 查找数组中的字符串

Php 查找数组中的字符串,php,arrays,Php,Arrays,我的问题基本上是,我将尝试从一个名为“rank”的表中获取数据,该表的数据格式为“1,2,3,4,5”等,以授予权限。所以基本上我想把它做成一个数组,看看数组中是否有一个数字。基本上,使其成为一个数组是行不通的。我该怎么做?下面是我的代码: <?php function rankCheck($rank) { $ranks = "1,2,3,4,5"; print_r($uRanks = array($ranks)); if(in_ar

我的问题基本上是,我将尝试从一个名为“rank”的表中获取数据,该表的数据格式为“1,2,3,4,5”等,以授予权限。所以基本上我想把它做成一个数组,看看数组中是否有一个数字。基本上,使其成为一个数组是行不通的。我该怎么做?下面是我的代码:

<?php
    function rankCheck($rank) {
        $ranks = "1,2,3,4,5";
        print_r($uRanks = array($ranks));
        if(in_array($rank, $uRanks)) {
            return true;
        } else {
            return false;
        }
    }
    if(rankCheck(5) == true) { echo "Hello"; } else { echo "What?"; }
?>
这很简单,您可以使用逗号
来指定
$ranks
变量:

$ranks = "1,2,3,4,5";
$uRanks = explode(',',$ranks);
//$uRanks would now be array(1,2,3,4,5);
if(in_array($rank, $uRanks)) {
//..rest of your code

如果确定分隔符是逗号,请尝试以下操作:

$ranks = explode(',',$rank);

其中$rank是字符串。

问题已解决。我使用了explode函数,如下所示:

<?php
    function rankCheck($rank) {
        $ranks = "1,2,3,4,5";
        print_r($uRanks = explode(',', $ranks));
        if(in_array($rank, $uRanks)) {
            return true;
        } else {
            return false;
        }
    }
    if(rankCheck(5) == true) { echo "Hello"; } else { echo "What?"; }
?>

您应该:

 $uRanks = explode(',', $ranks);
而不是:

$uRanks = array($ranks);

将此作为数组。

最好接受上面发布的任何答案,而不是在此处编写自己的答案。
$uRanks = array($ranks);