检查部分och字符串是否存在于"数组的一部分"

时间:2014-04-27 11:29:31

标签: php arrays array-push

我有一个循环使用array_push()将新值插入到我的数组中。有时,“推入”的新值看起来与现有值类似。因此,该数组可能包含“duplicates”,它们并不完全相似。

我尝试过使用in_array(),但看起来这些值必须完全相似。

有没有人有任何建议如何编写if语句以避免我的数组中出现“重复”。

这是我的脚本的简化版本:

for ($y=0; $y<=1000; $y++) {
    $array = array();
    array_push($feed, 
        array(
            "name" => $name,
            "line" => $line,
             "duration" => $duration
       )
    )
}

我想在推送数组之前检查$line是否与现有类似。这些行是从另一个脚本中收集的。通过smilar我的意思是:10个第一个字符相等substr($line, 0, 10)

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试此代码。比如

foreach($something as $value){
    if(!in_array($value, $liste, true)){
        array_push($liste, $value);
    }
}

我确信它只会在您的数组中使用唯一值。祝你好运!