亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何去掉重復的數據

發布時間:2022-01-27 09:36:28 來源:億速云 閱讀:213 作者:kk 欄目:編程語言

小編今天帶大家了解php如何去掉重復的數據,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“php如何去掉重復的數據”的知識吧。

php去掉重復的數據的方法:1、通過array_unique函數去掉一維數組中的重復數據;2、通過自定義的unique_arr方法去掉多維數組的重復數據。

本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦

php 怎么去掉重復的數據?

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;
}

演示:

$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));

方法2:

例1

一,PHP一維數組去除重復項(使用array_unique函數)。

例1,代碼:

<?php
 $aa=array("apple","banana","pear","apple","wail","watermalon");
  $bb=array_unique($aa);
   print_r($bb);
?>

輸出結果:

Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon )

二,PHP二維數組的重復項:

對于二維數組咱們分兩種情況討論,一種是因為某一鍵名的值不能重復,刪除重復項;

另一種因為內部的一維數組不能完全相同,而刪除重復項。

例1,因為某一鍵名的值不能重復,刪除重復項。

代碼:

<?php
  function assoc_unique($arr, $key)
   {
     $tmp_arr = array();
     foreach($arr as $k => $v)
    {
       if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr數組中存在,若存在返回true
      { // www.jbxue.com
         unset($arr[$k]);
      }
    else {
        $tmp_arr[] = $v[$key];
      }
    }
  sort($arr); //sort函數對數組進行排序
  return $arr;
  }
  $aa = array(
  array('id' => 123, 'name' => '張三'),
  array('id' => 123, 'name' => '李四'),
  array('id' => 124, 'name' => '王五'),
  array('id' => 125, 'name' => '趙六'),
  array('id' => 126, 'name' => '趙六')
  );
  $key = 'id';
  assoc_unique(&$aa, $key);
  print_r($aa);
  ?>

輸出結果:

Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 )
[3] => Array ( [id] => 126 [name] => 趙六 ) )

例2,因內部的一維數組不能完全相同,而刪除重復項。

代碼:

<?php
  function array_unique_fb($array2D){
       foreach ($array2D as $v){
           $v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串
           $temp[] = $v;
       } // www.jbxue.com
       $temp = array_unique($temp);    //去掉重復的字符串,也就是重復的一維數組
      foreach ($temp as $k => $v){
          $temp[$k] = explode(",",$v);   //再將拆開的數組重新組裝
      }
      return $temp;
  }
  $aa = array(
  array('id' => 123, 'name' => '張三'),
  array('id' => 123, 'name' => '李四'),
  array('id' => 124, 'name' => '王五'),
  array('id' => 123, 'name' => '李四'),
  array('id' => 126, 'name' => '趙六')
  );
  $bb=array_unique_fb($aa);
  print_r($bb)
  ?>
Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] =>
126 [1] => 趙六 ) )

php的框架有哪些

php的框架:1、Laravel,Laravel是一款免費并且開源的PHP應用框架。2、Phalcon,Phalcon是運行速度最快的一個PHP框架。3、Symfony,Symfony是一款為Web項目準備的PHP框架。4、Yii,Yii是一款快速、安全和專業的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強大的PHP框架。

感謝大家的閱讀,以上就是“php如何去掉重復的數據”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

古田县| 宝应县| 井冈山市| 昌江| 佛坪县| 城固县| 湾仔区| 英德市| 郯城县| 乐东| 定远县| 南部县| 荣昌县| 西乌珠穆沁旗| 南投市| 商南县| 焦作市| 柯坪县| 东莞市| 达日县| 和林格尔县| 普格县| 凤凰县| 凤台县| 乌海市| 东乡县| 遵化市| 石家庄市| 康保县| 林芝县| 富民县| 云南省| 罗定市| 吴桥县| 宜州市| 修水县| 汉中市| 县级市| 枝江市| 台湾省| 长阳|