Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查“数组的一部分”中是否存在部分och字符串_Php_Arrays_Array Push - Fatal编程技术网

Php 检查“数组的一部分”中是否存在部分och字符串

Php 检查“数组的一部分”中是否存在部分och字符串,php,arrays,array-push,Php,Arrays,Array Push,我有一个循环,它使用array_push向数组中插入新值。有时,将要推入的新值看起来与现有值类似。因此,数组可能包含不完全相似的重复项 我尝试使用in_数组,但看起来值必须彼此完全相似 有没有人对我如何编写if语句以避免数组中的重复项有什么建议 这是我的脚本的简化版本: for ($y=0; $y<=1000; $y++) { $array = array(); array_push($feed, array( "name" =&g

我有一个循环,它使用array_push向数组中插入新值。有时,将要推入的新值看起来与现有值类似。因此,数组可能包含不完全相似的重复项

我尝试使用in_数组,但看起来值必须彼此完全相似

有没有人对我如何编写if语句以避免数组中的重复项有什么建议

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

for ($y=0; $y<=1000; $y++) {
    $array = array();
    array_push($feed, 
        array(
            "name" => $name,
            "line" => $line,
             "duration" => $duration
       )
    )
}
在推送阵列之前,我想检查$line是否与现有的类似。这些行是从另一个脚本收集的。我的意思是:前10个字符等于substr$行,0,10


提前谢谢

您可以尝试以下代码。比如

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

我确信它在数组中只接受唯一的值。祝你好运

哦,对不起。我忘了提到数组推送是一个大循环的一部分。。。我将更新我的示例!