成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php二維數(shù)組指定其鍵名對其排序的方法

laoLiueizo / 2939人閱讀

安利個小李子先
"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

相關(guān)文章

  • 數(shù)組排序函數(shù)-php數(shù)組函數(shù)(一)

    摘要:下列的所有排序函數(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...

    call_me_R 評論0 收藏0
  • PHP 學(xué)習(xí)總結(jié)之數(shù)組

    摘要:概述我們知道,在編程語言中,數(shù)組的使用頻率是很高的,幾乎每個腳本都會使用到。循環(huán)缺點遍歷完成之后,不能對數(shù)組進(jìn)行第二次遍歷數(shù)組內(nèi)部指針指向了最后一個元素。 概述 我們知道,在 PHP 編程語言中,數(shù)組的使用頻率是很高的,幾乎每個腳本都會使用到。 PHP 自帶了大量的、優(yōu)秀的操作數(shù)組的函數(shù)以供我們使用,本文就對這些數(shù)組函數(shù)的使用做一些分類和總結(jié),方便大家以后查閱。 創(chuàng)建 1. range...

    wangdai 評論0 收藏0
  • PHP常用函數(shù)之數(shù)組處理

    摘要:數(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 )...

    isLishude 評論0 收藏0
  • Licia 支持小程序 JS 工具庫

    摘要:注模塊名右邊有小程序圖標(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ā)效率。...

    DangoSky 評論0 收藏0
  • PHP8 種原始數(shù)據(jù)類型【基礎(chǔ)】

    摘要:如果給定的一個數(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)...

    whataa 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<