ホームページ >バックエンド開発 >PHPチュートリアル >2次元配列内の指定された項目をソートします

2次元配列内の指定された項目をソートします

WBOY
WBOYオリジナル
2016-07-25 09:02:261107ブラウズ

    /*
  1. $array_name: 受信配列;
  2. $row_id: 並べ替える配列内の項目;
  3. $order_type: 並べ替え方法、ASC または DESC; function array_sort($ array_name,$row_id,$order_type){
  4. $array_temp=array();
  5. foreach($array_name as $key=>$value){//1 レベルをループします;
  6. $array_temp[$key]= $value[$ row_id];//新しい 1 次元配列を作成します。インデックス値は 2 次元配列のインデックス値を使用します。値は 2 次元配列で比較される項目の値です。 }
  7. if ($order_type==="ASC"){
  8. asort($array_temp);
  9. }else{
  10. arsort($array_temp);
  11. }
  12. $result_array=array();
  13. foreach($array_temp as $key =>$value){//フィルターされた配列 Traverse;
  14. $result_array[]=$array_name[$key];//新しい結果配列を作成し、元の配列のキー値の順序を変更して結果配列に割り当てます(元の配列は変更されません);
  15. }
  16. return $result_array ;
  17. }
  18. //以下は test
  19. $arr=array(array('num'=>7,'value'=>4),
  20. array('num'=>3,'value'=>45),
  21. array('num'=>38,'value'=>27));
  22. $sortarr=array_sort($arr, 'value','ASC');
  23. print_r($sortarr)
  24. ?>
  25. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。