我有一个循环使用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)
提前致谢!
答案 0 :(得分:0)
您可以尝试此代码。比如
foreach($something as $value){
if(!in_array($value, $liste, true)){
array_push($liste, $value);
}
}
我确信它只会在您的数组中使用唯一值。祝你好运!