PHP in_array无法正常工作

时间:2014-08-03 12:23:23

标签: php

我是从发布的textarea创建这个数组并拆分行:

$ignored = array();
foreach(explode("\n", $_POST["ignored"]) as $ignored2) {
    $ignored[] = $ignored2;
    echo $ignored2.'<br>';
}

然后我有一个while循环,我检查是否有任何数组项在while循环中的变量中:

while(($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    //check if the description is anything in the ignore array
    if(in_array($data[6], $ignored)) {
        echo 'ignore';
    } else {
        echo 'dont ignore';
    }
}

我将以下内容放在textarea中(每行一个):

SIP Trunk: ST17830T001 (200 channels)
SIP Trunk: ST17830T002 (1 channels)

但它唯一的回应是“忽略”&#39;一次,它不会忽略另一个项目(它们都存在于$ data [6]变量

1 个答案:

答案 0 :(得分:0)

修剪textarea中的数据:

$ignored = array();
foreach(explode("\n", $_POST["ignored"]) as $ignored2) {
    $ignored[] = trim($ignored2);
    echo $ignored2.'<br>';
}

还修剪您正在测试的变量:

if (in_array(trim($data[6]), $ignored)) {