av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP 多維數(shù)組的排序問題

時間:2024-12-06 23:48:40 php語言 我要投稿
  • 相關推薦

PHP 多維數(shù)組的排序問題

  PHP 多維數(shù)組排序 根據二維數(shù)組中某個項排序,下面是小編給大家分享的PHP 多維數(shù)組的排序問題。

  PHP 多維數(shù)組排序 根據二PHP內置函數(shù) array_multisort 要求每個數(shù)組大小一樣

  $areas是地區(qū)的二維數(shù)組,包含人數(shù)和次數(shù),現(xiàn)在要按這2種數(shù)進行降序排序

  代碼如下:

  foreach($areaArray as &$areas) {

  $times = $numbers = array();

  foreach($areas as $province => $v) {

  $times[$province] = $v['times'];

  $numbers[$province] = $v['numbers'];

  }

  array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);

  }

  比如有個多為數(shù)組:

  代碼如下:

  $arr = array(

  ‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),

  ‘b' => array(‘id' => 2,'name' => 3,'age' => 4),

  ‘a' => array(‘id' => 8,'name' => 10,'age' => 5),

  ‘c' => array(‘id' => 1,'name' => 2,'age' => 2)

  );

  需要對二維數(shù)組中的 age 項排序。

  需要用到PHP的內置函數(shù) array_multisort(),可以看手冊。

  自定義函數(shù):

  代碼如下:

  function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){

  if(is_array($multi_array)){

  foreach ($multi_array as $row_array){

  if(is_array($row_array)){

  $key_array[] = $row_array[$sort_key];

  }else{

  return false;

  }

  }

  }else{

  return false;

  }

  array_multisort($key_array,$sort,$multi_array);

  return $multi_array;

  }

  //處理

  echo “

  ”;

  print_r(multi_array_sort($arr,'age'));exit;

  //輸出

  Array

  (

  [c] => Array

  (

  [id] => 1

  [name] => 2

  [age] => 2

  )

  [b] => Array

  (

  [id] => 2

  [name] => 3

  [age] => 4

  )

  [a] => Array

  (

  [id] => 8

  [name] => 10

  [age] => 5

  )

  [d] => Array

  (

  [id] => 5

  [name] => 1

  [age] => 7

  )

  )

  written by 大宇

  維數(shù)組中某個項排序,需要的朋友可以參考下。

【PHP 多維數(shù)組的排序問題】相關文章:

PHP數(shù)組的排序09-28

php遞歸遍歷多維數(shù)組的方法10-06

PHP中數(shù)組的分組排序07-26

PHP 數(shù)組排序方法總結07-18

PHP多維數(shù)組去掉重復值的方法08-04

PHP中數(shù)組的分組排序實例11-14

分析php選擇排序法實現(xiàn)數(shù)組排序的方法07-19

PHP二維數(shù)組排序的方法09-03

PHP二維數(shù)組排序方法06-24