php如何去除多维数组重复值_后端开发

php如何去除多维数组重复值_后端开发,第1张

main函数是C语言的唯一起点,对么_后端开发

main函数是C语言的唯一起点,对。


一个独立的C语言程序执行时,一定要有一个main函数,main函数是入口函数,也就是说程序会首先执行main函数。


因此,main函数命名不能写成其它形式。


php去除重复值的方法:首先判断是否保留一级和二级数组键;然后将一维数组转换为用逗号连接的字符串;接着通过“array_unique”函数去掉重复的字符串;最后将拆开的数组重新组装即可。


php如何去除多维数组重复值_后端开发,第2张

PHP去除重复的数组数据

<?php
$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");
//$result = array_unique($input); //去除重复元素
$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);
}
function a_array_unique($array)//写的比较好
{
   $out = array();
   foreach ($array as $key=>$value) {
       if (!in_array($value, $out))
{
           $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;
}

php无法加载模块怎么办_后端开发

php无法加载模块的解决办法:首先找到并打开Application目录下的common下的“conf.php”文件;然后添加内容“'DEFAULT_MODULE'=>'Home',”即可。


演示:

$array2D = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333'));  
print_r($array2D);  
print_r(unique_arr($array2D,true));

很多相关知识,请访问ki4网!

以上就是php如何去除多维数组重复值的详细内容,更多请关注ki4网其它相关文章!

PHP如何去除BOM_后端开发

PHP去除BOM的方法:首先创建一个PHP代码文件;然后设置文件目录;接着定义一个“checkdir”以及“checkBOM”方法;最后将此代码文件放到根目录下并运行即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/561588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-06
下一篇 2020-07-06

发表评论

登录后才能评论

评论列表(0条)

保存