亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP基于array_unique實(shí)現(xiàn)二維數(shù)組去重

 更新時(shí)間:2020年07月14日 11:28:48   作者:小猿筆記  
這篇文章主要介紹了PHP基于array_unique實(shí)現(xiàn)二維數(shù)組去重,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

array_unique函數(shù)就是可以處重的,它具備了這個(gè)功能了,下面我們一來(lái)看一個(gè)關(guān)于PHP使用array_unique對(duì)二維數(shù)組去重處理例子。

php 5.2.9 版本增加了array_unique對(duì)多維數(shù)組的支持,在處理多維數(shù)組是需要設(shè)置sort_flags參數(shù)

一維數(shù)組的重復(fù)項(xiàng):

使用array_unique函數(shù)即可,使用實(shí)例如下:

代碼如下

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

結(jié)果如下:

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

二維數(shù)組去重項(xiàng)

代碼如下

例如:

$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other'),
2=>array('a'=>1,'b'=>'other'),
);

處理成

$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other')
);

使用方法

array_unique($result, SORT_REGULAR);

二維數(shù)組的重復(fù)項(xiàng):

對(duì)于二維數(shù)組咱們分兩種情況討論,一種是因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng);另一種因?yàn)閮?nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項(xiàng),下面舉例說明:

㈠因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng)

PHP代碼如下

<?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數(shù)組中存在,若存在返回true
      unset($arr[$k]);
    } else {
      $tmp_arr[] = $v[$key];
    }
  }
  sort($arr); //sort函數(shù)對(duì)數(shù)組進(jìn)行排序
  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);
?>

顯示結(jié)果為:

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

因內(nèi)部的一維數(shù)組不能完全相同,而刪除重復(fù)項(xiàng)

代碼如下

<?php

function array_unique_fb($array2D) {
  foreach ($array2D as $v) {
    $v = join(",", $v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
    $temp[] = $v;
  }
  $temp = array_unique($temp);//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
  foreach ($temp as $k => $v) {
    $temp[$k] = explode(",", $v);//再將拆開的數(shù)組重新組裝
  }
  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)
?>

顯示結(jié)果:

Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 趙六 ) )

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • php SQL Injection with MySQL

    php SQL Injection with MySQL

    本文僅用于教學(xué)目的,如果因?yàn)楸疚脑斐傻墓艉蠊救烁挪回?fù)責(zé),本文所有代碼均為本人所寫,所有數(shù)據(jù)均經(jīng)過測(cè)試。絕對(duì)真實(shí)。
    2011-02-02
  • 一個(gè)PHP的String類代碼

    一個(gè)PHP的String類代碼

    PHP String 類,暫時(shí)只有encode,decode方法
    2010-04-04
  • PHP中的替代語(yǔ)法介紹

    PHP中的替代語(yǔ)法介紹

    這篇文章主要介紹了PHP中的替代語(yǔ)法介紹,PHP替代語(yǔ)法經(jīng)常會(huì)用在模板代碼的編寫中,比如wordpress的模板中就大量使用這種語(yǔ)法,需要的朋友可以參考下
    2015-01-01
  • php實(shí)現(xiàn)json編碼的方法

    php實(shí)現(xiàn)json編碼的方法

    這篇文章主要介紹了php實(shí)現(xiàn)json編碼的方法,實(shí)例分析了php實(shí)現(xiàn)json編碼轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • php數(shù)組操作之鍵名比較與差集、交集賦值的方法

    php數(shù)組操作之鍵名比較與差集、交集賦值的方法

    這篇文章主要介紹了php數(shù)組操作之鍵名比較與差集、交集賦值的方法,涉及PHP針對(duì)數(shù)組的各種常見操作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • php8擴(kuò)展arginfo生成工具及工具初體驗(yàn)介紹

    php8擴(kuò)展arginfo生成工具及工具初體驗(yàn)介紹

    這篇文章主要為大家介紹了php8的擴(kuò)展arginfo生成工具及工具初體驗(yàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 通過緩存數(shù)據(jù)庫(kù)結(jié)果提高PHP性能的原理介紹

    通過緩存數(shù)據(jù)庫(kù)結(jié)果提高PHP性能的原理介紹

    眾所周知,緩存數(shù)據(jù)庫(kù)查詢的結(jié)果可以顯著縮短腳本執(zhí)行時(shí)間,并最大限度地減少數(shù)據(jù)庫(kù)服務(wù)器上的負(fù)載。如果要處理的數(shù)據(jù)基本上是靜態(tài)的,則該技術(shù)將非常有效。這是因?yàn)閷?duì)遠(yuǎn)程數(shù)據(jù)庫(kù)的許多數(shù)據(jù)請(qǐng)求最終可以從本地緩存得到滿足,從而不必連接到數(shù)據(jù)庫(kù)、執(zhí)行查詢以及獲取結(jié)果
    2012-09-09
  • 通俗易懂的php防注入代碼

    通俗易懂的php防注入代碼

    一直搞.net ,最近研究PHP,也涉及到防注入的安全措施,和.net的大同小異,從網(wǎng)上摘回一篇,作為備注,以供自己需要時(shí)查閱。
    2010-04-04
  • 最新評(píng)論