日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php指定键名排序,php二维数组指定其键名对其排序的方法

發布時間:2025/5/22 php 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php指定键名排序,php二维数组指定其键名对其排序的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安利個小李子先

$arr=[

'2'=>'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是將兩個數組合并為一個數組,如果兩個數組中有相同鍵名,那么后面的會覆蓋前面的

array_merge_recursive 也是合并兩個相同數組,如果兩個數組中有相同鍵名,

那么根本不會進行鍵名覆蓋,而是將多個相同鍵名的值組成一個新數組.

大李子

要求:

此二維數組返回內容不定,

但需要保證展示順序為直播>航拍>視頻這樣的排序。

有就必須按照這個優先級,沒有就算...

// id 沒有任何卵用,再次只是湊數標識

$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'=>'規劃'],

];

處理階段

$num=3;//涉及三個優先級排序,這里定為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為最終想要的結果,如果有需要可以封裝下。

如果有更好的處理辦法,請各位大神指點下~

總結

以上是生活随笔為你收集整理的php指定键名排序,php二维数组指定其键名对其排序的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。