国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php對(duì)二維數(shù)組按指定鍵值key排序示例代碼

php對(duì)二維數(shù)組按指定鍵值key排序示例代碼

2020-05-31 13:49whsnow PHP教程

對(duì)二維數(shù)組按指定鍵值key排序,對(duì)于一些新手朋友或許存在難度,下面為大家介紹下在php中時(shí)如何實(shí)現(xiàn)的

復(fù)制代碼 代碼如下:

function array_sort($array, $key){
if(is_array($array)){
$key_array = null;
$new_array = null;
for( $i = 0; $i < count( $array ); $i++ ){
$key_array[$array[$i][$key]] = $i;
}
ksort($key_array);
$j = 0;
foreach($key_array as $k => $v){
$new_array[$j] = $array[$v];
$j++;
}
unset($key_array);
return $new_array;
}else{
return $array;
}
}

 

PHP二維數(shù)組按鍵值排序

PHP 中 array_multisort() 可以用來一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序。關(guān)聯(lián)鍵名保持不變,但數(shù)字鍵名會(huì)被重新索引。輸入數(shù)組被當(dāng)成一個(gè)表的列并以行來排序,第一個(gè)數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話就按照下一個(gè)輸入數(shù)組中相應(yīng)值的大小來排序,依此類推。

但是如果需要排序的數(shù)組是一個(gè)二維數(shù)組,需要按照數(shù)組的鍵值排序,如下面這個(gè)二維數(shù)組,需要按照sort鍵名來排序,那么array_multisort() 就無法直接實(shí)現(xiàn)了:

?
1
2
3
4
5
6
7
8
9
10
11
12
$data[5] = array('volume' => 67, 'edition' => 2);
$data[4] = array('volume' => 86, 'edition' => 1);
$data[2] = array('volume' => 85, 'edition' => 6);
$data[3] = array('volume' => 98, 'edition' => 2);
$data[1] = array('volume' => 86, 'edition' => 6);
$data[6] = array('volume' => 67, 'edition' => 7);
// 準(zhǔn)備要排序的數(shù)組
foreach ($data as $k => $v) {
  $edition[] = $v['edition'];
}
array_multisort($edition, SORT_ASC, $data);
print_r($data);

將輸出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Array
(
  [0] => Array
    (
      [volume] => 86
      [edition] => 1
    )
 
  [1] => Array
    (
      [volume] => 67
      [edition] => 2
    )
 
  [2] => Array
    (
      [volume] => 98
      [edition] => 2
    )
 
  [3] => Array
    (
      [volume] => 85
      [edition] => 6
    )
 
  [4] => Array
    (
      [volume] => 86
      [edition] => 6
    )
 
  [5] => Array
    (
      [volume] => 67
      [edition] => 7
    )
 
)

為了不破壞原有的key,寫了一個(gè)排序函數(shù),僅支持二維數(shù)組。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* 根據(jù)數(shù)組中的某個(gè)鍵值大小進(jìn)行排序,僅支持二維數(shù)組
*
* @param array $array 排序數(shù)組
* @param string $key 鍵值
* @param bool $asc 默認(rèn)正序
* @return array 排序后數(shù)組
*/
function arraySortByKey(array $array, $key, $asc = true)
{
  $result = array();
  // 整理出準(zhǔn)備排序的數(shù)組
  foreach ( $array as $k => &$v ) {
    $values[$k] = isset($v[$key]) ? $v[$key] : '';
  }
  unset($v);
  // 對(duì)需要排序鍵值進(jìn)行排序
  $asc ? asort($values) : arsort($values);
  // 重新排列原有數(shù)組
  foreach ( $values as $k => $v ) {
    $result[$k] = $array[$k];
  }
 
  return $result;
}

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲清色 | 少妇精品视频在线观看 | 国产一区二区av在线 | 国产欧美精品一区二区三区四区 | 午夜电影网 | 精品一区二区三区免费毛片爱 | 另类亚洲专区 | 337p亚洲欧洲 | av中文在线| 婷婷精品久久久久久久久久不卡 | 黄色成人在线 | 欧美日韩中文字幕在线 | 三级在线观看网站 | h漫在线观看 | 成人免费一区二区三区视频网站 | 精品一区二区三区在线视频 | 久久久国产视频 | 中文天堂在线观看视频 | 日韩欧美一区二区三区久久婷婷 | 国产在线观看一区二区三区 | 中国一极毛片 | 亚色网站 | av在线一区二区 | 一区二区精品在线 | 欧美日韩在线播放 | 午夜精品网站 | 日韩成人在线一区二区 | 视频二区在线观看 | 亚洲电影天堂在线观看 | 九九综合| 欧美精三区欧美精三区 | 99国产在线 | 97精品国产一区二区三区 | 午夜免费福利视频 | 97久久精品 | 国产精品178页 | 日韩视频在线一区二区 | 99精品热视频 | 26uuu国产电影一区二区 | 亚洲国内精品 | 午夜亚洲一区 |