首頁 後端開發 php教程 这样的二维数组合并并去掉重复值,该如何做

这样的二维数组合并并去掉重复值,该如何做

Jun 13, 2016 pm 01:45 PM
ar array gt

这样的二维数组合并并去掉重复值,该怎么做
这样的二维数组合并并去掉重复值(attr_id,attr_name,attr_value三个字段都相同的则保留一个去除一个)

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
Array
(
    [0] => Array
        (
            [attr_id] => 16950
            [attr_name] => 台式机CPU品牌
            [attr_value] => AMD

        )

    [1] => Array
        (
            [attr_id] => 16951
            [attr_name] => 台式机操作系统
            [attr_value] => Linux

        )

)

Array
(
    [0] => Array
        (
            [attr_id] => 16955
            [attr_name] => 售后服务
            [attr_value] => 一年
        )

)


登入後複製


------解决方案--------------------
function array_multi_unique($ar) {
$ar = array_map('serialize', $ar);
$ar = array_unique($ar);
return array_map('unserialize', $ar);
}

print_r( array_multi_unique($a) );
------解决方案--------------------
在唠叨老大的基础上改改
PHP code


<?php $new = Array
(
    '0' => Array
        (
            'attr_id' => '16950',
            'attr_name' => '台式机CPU品牌',
            'attr_value' => 'AMD',
            'attr_type' => 1,
            'belong' => 'goods_sku'
        ),
    '1' => Array
        (
            'attr_id' => '16951',
            'attr_name' => '台式机操作系统',
            'attr_value' => 'Linux',
            'attr_type' => 2,
            'belong' => 'goods_sku'
        ),
    '2' => Array
        (
            'attr_id' => '16955',
            'attr_name' => '售后服务',
            'attr_value' => '一年',
            'attr_type' => 2,
            'belong' => 'goods_sku'
        ),
    '3' => Array
        (
            'attr_id' => '16950',
            'attr_name' => '台式机CPU品牌',
            'attr_value' => 'AMD',
            'attr_type' => 1,
            'belong' => 'goods'
        )
);

// 老大的基础上改改
function array_multi_unique($ar, $filter=array()) {

    if(!empty($filter)) {
        $_v = array_fill_keys($filter, ' ');
        $_ar = array();
        foreach($ar as $k => $v) {
            $_ar[$k] = array_intersect_key($v, $_v);
        }
    } else {
        $_ar = $ar;
    }

    $_ar = array_map('serialize', $_ar);
    $_ar = array_unique($_ar);
    $_ar = array_map('unserialize', $_ar);

    if(!empty($filter)) {        
        return array_intersect_key($ar, $_ar);
    } else {
        return $_ar;
    }
}

print_r(array_multi_unique($new, array('attr_id', 'attr_name', 'attr_value'))); <div class="clear">
                 
              
              
        
            </div>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1654
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1225
24
華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

XREAL 創辦人徐馳:蘋果讓大家看到空間運算的未來,我們努力讓大家看到空間運算的現在 XREAL 創辦人徐馳:蘋果讓大家看到空間運算的未來,我們努力讓大家看到空間運算的現在 Jun 02, 2024 pm 07:55 PM

XREAL在空間運算新品發表會上推出了全新產品-XREALBeamPro,售價1,299元起。根據官方介紹,XREALBeamPro是一款將2D應用逐漸釋放到3D空間的計算終端,配備XREALAR眼鏡,將構成“消費級AR空間計算完全體”,並將用戶從手機側的遷移成本降至最低。在設計上,XREALBeamPro看起來像智慧型手機,但並非手機產品,而是配備觸控顯示器的空間運算終端。官方對其的定位為「像Phone一樣的AR空間計算終端」。在發表會上,XREAL創辦人兼CEO徐馳對BeamPro的能力

如何使用PHP建構AR/VR應用 如何使用PHP建構AR/VR應用 Jun 11, 2023 pm 07:22 PM

隨著AR(擴增實境)和VR(虛擬實境)的發展,這兩項技術已經成為了創新和體驗的重要組成部分。隨著PHP作為網路程式語言的流行,使得PHP成為了開發AR/VR應用的可行性選擇。本文將介紹如何使用PHP建構AR/VR應用。 1.了解AR和VR技術在開始創建AR/VR應用程式之前,我們需要了解不同的技術和函式庫。 AR技術允許虛擬物件或資訊與現實世界的環境進行互動。 V

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

微軟探索使用微透鏡陣列進行大範圍主射線角操縱的AR/VR專利 微軟探索使用微透鏡陣列進行大範圍主射線角操縱的AR/VR專利 Sep 30, 2023 pm 09:29 PM

(映維網Nweon2023年09月26日)微軟認為,MicroLED具有體積小、重量輕、亮度高、封裝密度高的特點,可能特別適合用於需要高解析度、小尺寸和輕重量的頭戴式顯示器。在名為」Microlensesprovidingwiderangechiefrayanglemanipulationforapaneldisplay「的專利申請中,微軟介紹了一種為面板顯示提供大範圍主射線角操縱的微透鏡,以及配置所述微透鏡陣列的顯示系統。其中,陣列中的每個微透鏡對應於面板顯示器的各自像素。微透鏡的配置根據它們

NTT QONOQ Devices 推出適用於智慧型手機的 Mirza 無線 XR 眼鏡 NTT QONOQ Devices 推出適用於智慧型手機的 Mirza 無線 XR 眼鏡 Sep 09, 2024 pm 06:30 PM

NTT QONOQ Devices 推出了適用於智慧型手機的 Mirza 無線 XR 眼鏡,使用戶無需再糾結電線。這款眼鏡可在現實空間中顯示虛擬 AR 內容,例如 Pokemon Go 或在大型虛擬顯示器上顯示手機內容

莫界科技首度登場CES,領先引領AR創新潮流! 莫界科技首度登場CES,領先引領AR創新潮流! Jan 14, 2024 pm 09:06 PM

1月9日-12日,超過4000家展商聚集在消費性電子「春晚」CES上。作為消費級AR領域的創新企業,莫界科技首次參展CES,全面展示了中國AR企業在核心器件、整機方案和客製化服務方面的強大實力。在莫界展台上,展示的基於雙目樹脂衍射光波導+MicroLED的AR眼鏡,引起了眾多觀眾的興趣,他們紛紛試戴並體驗了其功能。這款AR眼鏡具備了許多實用的特色。首先,配戴者可以透過眼鏡鏡片即時查看文字內容,這使得閱讀更加方便。其次,眼鏡內建了麥克風,可以收集語音訊息,並透過即時翻譯功能將其轉化為指定語言的文本,

科視:科技 + 創新雙驅動,帶來無限可能 科視:科技 + 創新雙驅動,帶來無限可能 Apr 23, 2024 am 08:10 AM

作為一家以創新為核心驅動的科技公司,科視在智慧視聽技術方面能夠提供全面的解決方案、豐富的產業經驗和完善的服務網絡等。在今年的InfoCommChina上,科視帶來了RGB純雷射投影機、1DLP雷射投影機、LED視訊牆以及內容管理和處理解決方案等。在活動現場,一位專為天文展示的大型定制外球面球幕成為了現場的焦點,科視將其命名為《球體深空》,ChristieM4K25RGB純激光投影機為其賦予了"綠活的生命力" 。中國區商用事業部高級技術服務經理盛曉強先生表示:實現外球面球幕投影不難,但能夠做小,且色

See all articles