在php中使用explode和in_array时出错

时间:2011-08-09 08:25:32

标签: php arrays explode

我想用php检查以下条件

$string = '10-15~15-20~20-25~';

    $stringArray = explode('~',rtrim($string,'~'));

    if (in_array('20-25', $stringArray)) {
       echo 'Found';
    }
    else
    {
        echo 'Not found';
    }

20-25出现在我的数组中,但始终显示not found

2 个答案:

答案 0 :(得分:1)

您的代码中存在一些错误。 这是一个更正版本。

$string = '10-15~15-20~20-25~';
$stringArray = explode('~',rtrim($string,'~')); // corrected here, missing "$" before "string"
if (in_array('20-25', $stringArray)) { // corrected here, wrong variable name "priceArray"
   echo 'Found';
}
else
{
    echo 'Not found';
}

答案 1 :(得分:0)

$priceArray替换为$stringArray。这只是一个错字。您正在非初始化变量中搜索“20-25”。