安利個小李子先
"red", "5"=>"green", "name"=>"tom" ]; $other=[ "5"=>"new red", "name"=>"jessy" ]; $new_a=array_merge($arr,$other); $new_b=array_merge_recursive($other,$arr); var_dump($new);
array_merge是將兩個數(shù)組合并為一個數(shù)組,如果兩個數(shù)組中有相同鍵名,那么后面的會覆蓋前面的
array_merge_recursive 也是合并兩個相同數(shù)組,如果兩個數(shù)組中有相同鍵名,
那么根本不會進(jìn)行鍵名覆蓋,而是將多個相同鍵名的值組成一個新數(shù)組.
要求:
此二維數(shù)組返回內(nèi)容不定,
但需要保證展示順序為直播>航拍>視頻這樣的排序。
有就必須按照這個優(yōu)先級,沒有就算...
// id 沒有任何卵用,再次只是湊數(shù)標(biāo)識 $arr=[ ["id"=>1,"name"=>"位置圖"], ["id"=>2,"name"=>"效果圖"], ["id"=>3,"name"=>"實景"], ["id"=>4,"name"=>"樣板間"], ["id"=>5,"name"=>"視頻"], ["id"=>6,"name"=>"戶型"], ["id"=>7,"name"=>"其他"], ["id"=>8,"name"=>"航拍"], ["id"=>9,"name"=>"交通"], ["id"=>10,"name"=>"直播"], ["id"=>11,"name"=>"規(guī)劃"], ];處理階段
$num=3;//涉及三個優(yōu)先級排序,這里定為3 foreach ($arr as $key => &$val) { $val["sort_num"]=""; if($val["name"]=="直播"){ $val["sort_num"]="1"; }elseif ($val["name"]=="航拍"){ $val["sort_num"]="2"; }elseif ($val["name"]=="視頻") { $val["sort_num"]="3"; }else{ $val["sort_num"]=++$num; } } unset($val); $newArr = []; $result = []; foreach ($arr as &$item) { $newArr[$item["sort_num"]][] = $item; } ---------- ksort($newArr); foreach($newArr as &$newItem) { if(is_array($newItem)) { $result = array_merge($result, $newItem); }else { //array_push($newItem); } } unset($newItem);
此時$result為最終想要的結(jié)果,如果有需要可以封裝下。
如果有更好的處理辦法,請各位大神指點下~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21796.html
摘要:下列的所有排序函數(shù)都是直接作用于數(shù)組本身,而不是返回一個新的有序的數(shù)組。倒序并保持索引關(guān)系,按鍵名排序按鍵名倒序使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序,要排序的數(shù)組需要用一種不尋常的標(biāo)準(zhǔn)進(jìn)行排序,那么應(yīng)該使用此函數(shù)。 數(shù)組排序,共13個 函數(shù)中有u的,能自定義比較函數(shù);有k的,按照鍵來排序;有r(reverse)的,倒序;有a(association)的,一定是鍵值關(guān)聯(lián),除了r...
摘要:概述我們知道,在編程語言中,數(shù)組的使用頻率是很高的,幾乎每個腳本都會使用到。循環(huán)缺點遍歷完成之后,不能對數(shù)組進(jìn)行第二次遍歷數(shù)組內(nèi)部指針指向了最后一個元素。 概述 我們知道,在 PHP 編程語言中,數(shù)組的使用頻率是很高的,幾乎每個腳本都會使用到。 PHP 自帶了大量的、優(yōu)秀的操作數(shù)組的函數(shù)以供我們使用,本文就對這些數(shù)組函數(shù)的使用做一些分類和總結(jié),方便大家以后查閱。 創(chuàng)建 1. range...
摘要:數(shù)組轉(zhuǎn)化字符串將一個一維數(shù)組的值轉(zhuǎn)化為字符串如果有,用將一維數(shù)組的值連接為一個字符串對數(shù)組進(jìn)行編碼,返回格式字符串?dāng)?shù)組統(tǒng)計獲取數(shù)組元素長度統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)數(shù)組格式化移除數(shù)組中重復(fù)的值并非鍵交換數(shù)組中的鍵和值重新索引,如果是關(guān)聯(lián)數(shù)組 數(shù)組轉(zhuǎn)化字符串 implode (string $glue,array $pieces) / implode ( array $pieces )...
摘要:注模塊名右邊有小程序圖標(biāo)即表明可以在小程序中使用。轉(zhuǎn)義字符串為合法的字符串字面量。轉(zhuǎn)義特殊字符用于構(gòu)造函數(shù)。使構(gòu)造函數(shù)繼承另一個構(gòu)造函數(shù)原型鏈上的方法。 導(dǎo)語 Licia 是一套在開發(fā)中實踐積累起來的實用 JavaScript 工具庫。該庫目前擁有超過 300 個模塊,同時支持瀏覽器、node 及小程序運行環(huán)境,提供了包括日期格式化、md5、顏色轉(zhuǎn)換等實用模塊,可以極大地提高開發(fā)效率。...
摘要:如果給定的一個數(shù)超出了的范圍,將會被解釋為。從布爾值轉(zhuǎn)換將產(chǎn)生出零,將產(chǎn)生出壹。由于內(nèi)部表達(dá)方式的原因,比較兩個浮點數(shù)是否相等是有問題的。和在小數(shù)點后五位精度內(nèi)都是相等的。這里共有兩種語法規(guī)則一種簡單規(guī)則,一種復(fù)雜規(guī)則。 前言 搬運:PHP官方文檔 四種標(biāo)量類型 boolean(布爾型) 這是最簡單的類型。boolean表達(dá)了真值,可以為TRUE或FLASE。要指定一個布爾值,使用關(guān)...
閱讀 2426·2021-11-24 09:39
閱讀 3251·2021-10-09 09:53
閱讀 1141·2021-09-22 16:06
閱讀 4470·2021-09-02 10:18
閱讀 810·2021-08-23 09:42
閱讀 1777·2021-08-17 10:11
閱讀 2694·2019-08-30 13:02
閱讀 2131·2019-08-30 12:49