php去除数组中重复数据_php实例_脚本之家

2020-01-31 14:40栏目:bob体育平台
TAG:

废话没有多少说,直接上代码

<?php
$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");
//$result = array_unique($inputState of Qatar; //去除重复成分
$result = a_array_unique($input卡塔尔国;   //只留下单一成分
foreach($result as $aa)
{
echo $aa."<br />";
}
function multi_unique($array) {
   foreach ($array as $k=>$na)
       $new[$k] = serialize($na);
   $uniq = array_unique($new);
   foreach($uniq as $k=>$ser)
       $new1[$k] = unserialize($ser);
   return ($new1);
}

复制代码 代码如下:/** * 给数组排重 * 与array_unique函数的界别:它供给val是字符串,而那么些能够是数组/对象 * * @param unknown_type $arr 要排重的数组 * @param unknown_type $reserveKey 是还是不是保留原本的Key * @return unknown */ static function m_ArrayUnique($arr, $reserveKey = false) { if && !empty { foreach ($arr as $key => $value) { $tmpArr[$key] = serialize . ''; } $tmpArr = array_unique; $arr = array(); foreach ($tmpArr as $key => $value) { if { $arr[$key] = unserialize; } else { $arr[] = unserialize; } } } return $arr; }

function a_array_unique($array卡塔尔国//写的可比好
{
   $out = array();
   foreach ($array as $key=>$value) {
       if (!in_array($value, $out))
{
           $out[$key] = $value;
       }
   }
   return $out;
}
?>

代码很简短,却极度的实用,有须要的同伴能够一直拿去用的。

 

另附上其余网上亲密的朋友的消亡办法

 

复制代码 代码如下: "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer"卡塔尔(قطر‎;//$result = array_unique; //去除重复成分$result = a_array_unique; //只留下单一成分foreach{echo $aa."
";}function multi_unique { foreach $new[$k] = serialize; $uniq = array_unique; foreach $new1[$k] = unserialize;}

PHP数组去除重复项 有个放置函数array_unique (),但是php的 array_unique函数只适用于生机勃勃维数组,对多维数组并不适用,以下提供一个二维数组 的 array_unique函数

function a_array_unique//写的可比好{ $out = array(卡塔尔(قطر‎; foreach ($array as $key=>$valueState of Qatar { if (!in_array{ $out[$key] = $value; } } return $out;} ?>

 

PHP数组去除重复项 有个放置函数array_unique (),但是php的 array_unique函数只适用于豆蔻年华维数组,对多维数组并不适用,以下提供贰个二维数组 的 array_unique函数

function unique_arr($array2D,$stkeep=false,$ndformat=true)
{
    // 判定是还是不是保留超级数组键 (顶尖数组键可认为非数字卡塔尔国
    if($stkeep) $stArr = array_keys($array2D);
    // 判别是还是不是保留二级数组键 (全部二级数组键必须朝气蓬勃致卡塔尔国
    if($ndformat) $ndArr = array_keys(end($array2D));
    //降维,也足以用implode,将生龙活虎维数组转变为用逗号连接的字符串
    foreach ($array2D as $v){
        $v = join(",",$v);
        $temp[] = $v;
    }
    //去掉重复的字符串,约等于重复的黄金时代维数组
    $temp = array_unique($temp);
    //再将拆开的数组重新建立
    foreach ($temp as $k => $v)
    {
        if($stkeep) $k = $stArr[$k];
        if($ndformat)
        {
            $tempArr = explode(",",$v);
            foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;
        }
        else $output[$k] = explode(",",$v);
    }
    return $output;
}

复制代码 代码如下:function unique_arr($array2D,$stkeep=false,$ndformat=true卡塔尔{ // 判定是或不是保留一流数组键 if $stArr = array_keys; // 决断是或不是保留二级数组键 if $ndArr = array_keys; //降维,也能够用implode,将后生可畏维数组转变为用逗号连接的字符串 foreach { $v = join; $temp[] = $v; } //去掉重复的字符串,也正是重复的少年老成维数组 $temp = array_unique; //再将拆开的数组重新建立 foreach { if $k = $stArr[$k]; if { $tempArr = explode; foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval; } else $output[$k] = explode; } return $output;}

 

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:php去除数组中重复数据_php实例_脚本之家