Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 删除数组中的重复字符串_Php_Arrays - Fatal编程技术网

Php 删除数组中的重复字符串

Php 删除数组中的重复字符串,php,arrays,Php,Arrays,事实上,我正在使用一个小的php脚本,我正在使用简单的HTMLDOM为一个网站获取一些标记,不管怎样,这就是我正在使用的代码 if( strpos($a, '#') !== false ) { if( strpos($a, 'page') !== false ){} else { if( strpos($a, '#') !== false ){} else{

事实上,我正在使用一个小的php脚本,我正在使用简单的HTMLDOM为一个网站获取一些标记,不管怎样,这就是我正在使用的代码

 if( strpos($a, '#') !== false ) 
{
    if( strpos($a, 'page') !== false ){}
        else
        {
            if( strpos($a, '#') !== false ){}
                else{
                    $items[] = $a;
                }
        }
}

我想删除数组中重复的字符串
$items

为什么不检查字符串是否已添加

if( strpos($a, '#') !== false ) 
{
    if( strpos($a, 'page') !== false ){}
        else
        {
            if( strpos($a, '#') !== false ){}
                else{
                    if(!in_array($a, $items)){
                        $items[] = $a;
                    }
                }
        }
}

这来自php.net()的一条评论


输出: 排列 ( [a] =>绿色 [0]=>红色 [1] =>蓝色 )


谢谢你,马克

如果由于某种原因(如前所述)无法检查已添加的项目,可以查看该方法

/编辑: 这与问题无关,但只是为了防止您发布的代码片段是您的实际代码:您真的不应该使用
if(strpos($a,'page')!==false){}否则…

只需反转条件并将代码放入
if
块:

if (strpos($a, 'page') === false) {
    // your code here
}

你在哪里遇到麻烦了?是的,马克,这是一个更好的方法-见上面的变化
if (strpos($a, 'page') === false) {
    // your code here
}