Проверьте, существует ли часть och строки в "части массива"

У меня есть цикл, который использует array_push() to insert new values into my array. Sometimes, a new value which is going to be "pushed in" looks similar to an existing value. Therefore, the array might include "duplicates", which are not exactly similar.

Я пытался использовать in_array(), but it looks like the values have to be exactly similar to each other.

Does anyone have any suggestions how I could write an if-statement to avoid "duplicates" in my array.

Это упрощенная версия моего скрипта:

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

Я хотел бы проверить, если $line is similar to existing ones before I push the array. The lines are collected from another script. By smilar I mean: the 10 first characters are equal substr($line, 0, 10)

Заранее спасибо!

1 ответ

Вы можете попробовать эти коды. такие как

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

Я уверен, что он принимает только уникальное значение в вашем массиве. Удачи!

Другие вопросы по тегам