2011-06-01 59 views
1

我想將多維數組值從非空排序爲空。我想排序我的多維數組,如果地址字段像街道,郵政編號爲空,那麼他們應該顯示在最後一頁。請幫幫我。提前致謝。排序多維數組

回答

2
function array_sort($array, $on, $order=SORT_ASC) { 

    $new_array = array(); 
    $sortable_array = array(); 

    if (count($array) > 0) { 
     foreach ($array as $k => $v) { 
      if (is_array($v)) { 
       foreach ($v as $k2 => $v2) { 
        if ($k2 == $on) { 
         $sortable_array[$k] = $v2; 
        } 
       } 
      } else { 
       $sortable_array[$k] = $v; 
      } 
     } 

     switch ($order) { 
      case SORT_ASC: 
       asort($sortable_array); 
      break; 
      case SORT_DESC: 
       arsort($sortable_array); 
      break; 
     } 

     foreach ($sortable_array as $k => $v) { 
      $new_array[$k] = $array[$k]; 
     } 
    } 

    return $new_array; 
} 

東西沿着該線對我的作品 (從http://php.net/manual/en/function.sort.php粘貼或多或少複印件)

0

我不知道PHP,但一般我會說你需要你的切片陣列,來劃分從沒有nullnull集,然後根據您的標準排序不null集,然後用它合併null設置。