【问题标题】:Check if part och string exists in "part of array"检查“部分数组”中是否存在部分 och 字符串
【发布时间】:2014-04-27 11:29:31
【问题描述】:

我有一个循环,它使用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 是否与现有的相似。这些行是从另一个脚本中收集的。我的意思是:前 10 个字符相等 substr($line, 0, 10)

提前致谢!

【问题讨论】:

  • 哦,对不起。我忘了提到 array_push 是一个大循环的一部分......我会更新我的例子!

标签: php arrays array-push


【解决方案1】:

你可以试试这个代码。比如

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多