World Of Webmaster
Đăng nhập / Đăng ký
Account
Free for web
Check pagerank
Input check pager (Not http://)

Ext: blog.kai.vn
Check google pagerank
View HTML source
FUNCTION LIBRARY
HTML Tags Library
PHP Functions Library ASP Functions Library
PHP Functions array_multisort
Chức năng: Sắp xếp các mảng hoặc mảng nhiều kiểu theo nhiều quy cách khác nhau.
Ngôn ngữ: php - Nhóm: array
CÚ PHÁP
   bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $...]]]);

Sử dụng để sắp xếp mảng một chiều hoặc nhiều chiều theo một hoặc nhiều chỉ tiêu sắp xếp.
Trả về TRUE nếu quá trình sắp xếp thành công hoặc FALSE nếu có lổi xảy ra.
Các key kiểu string được giữ lại giá trị sau khi thay đổi, các key dạng integer sẽ được đánh lại chỉ số. Tương tự truy vấn có sắp xếp "ORDER BY" trong MySQL.
Mảng đưa vào được xem như một bảng và được sắp xếp theo dòng.

Đối số đầu tiên phải là một mảng. Các đối số tiếp theo có thể là một mảng hoặc là một điều kiện sắp xếp sau:
Thứ tự sắp xếp:
SORT_ASC: Sắp xếp theo thứ tự tăng dần.
SORT_DESC: Sắp xếp theo thứ tự giảm dần.
Kiểu sắp xếp:
SORT_REGULAR: Sắp xếp kiểu bình thường.
SORT_NUMERIC : Sắp xếp theo thứ tự số.
SORT_STRING: Sắp xếp theo thứ tự string.

VÍ DỤ
<?php
$ar1 
= array(101001000);
$ar2 = array(1324);
array_multisort($ar1$ar2);

var_dump($ar1);
var_dump($ar2);
?>
TRẢ VỀ
array(4) {
  [0]=> int(0)
  [1]=> int(10)
  [2]=> int(100)
  [3]=> int(100)
}
array(4) {
  [0]=> int(4)
  [1]=> int(1)
  [2]=> int(2)
  [3]=> int(3)
}
VÍ DỤ

Sắp xếp mảng đa chiều

<?php
$ar 
= array(
       array(
"10"11100100"a"),
       array(   
1,  2"2",   3,   1)
      );
array_multisort($ar[0], SORT_ASCSORT_STRING,
                
$ar[1], SORT_NUMERICSORT_DESC);
var_dump($ar);
?>
TRẢ VỀ
array(2) {
  [0]=> array(5) {
    [0]=> string(2) "10"
    [1]=> int(100)
    [2]=> int(100)
    [3]=> int(11)
    [4]=> string(1) "a"
  }
  [1]=> array(5) {
    [0]=> int(1)
    [1]=> int(3)
    [2]=> string(1) "2"
    [3]=> int(2)
    [4]=> int(1)
  }
}
VÍ DỤ
Dữ liệu cần sắp xếp có dạng
volume | edition
-------+--------
    67 |       2
    86 |       1
    85 |       6
    98 |       2
    86 |       6
    67 |       7
<?php
$data
[] = array('volume' => 67'edition' => 2);
$data[] = array('volume' => 86'edition' => 1);
$data[] = array('volume' => 85'edition' => 6);
$data[] = array('volume' => 98'edition' => 2);
$data[] = array('volume' => 86'edition' => 6);
$data[] = array('volume' => 67'edition' => 7);
?>
VÍ DỤ
<?php
// Obtain a list of columns
foreach ($data as $key => $row) {
    
$volume[$key]  = $row['volume'];
    
$edition[$key] = $row['edition'];
}

// Sort the data with volume descending, edition ascending
// Add $data as the last parameter, to sort by the common key
array_multisort($volumeSORT_DESC$editionSORT_ASC$data);
?>
TRẢ VỀ
volume | edition
-------+--------
    98 |       2
    86 |       1
    86 |       6
    85 |       6
    67 |       2
    67 |       7
VÍ DỤ

SORT_STRINGSORT_REGULAR có thể không đúng. Chuổi có dạng Nthis có thể trở thành chuổi dạng nthis

<?php
$array 
= array('Alpha''atomic''Beta''bank');
$array_lowercase array_map('strtolower'$array);

array_multisort($array_lowercaseSORT_ASCSORT_STRING$array);

print_r($array);
?>
TRẢ VỀ
Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3] => Beta
)

array
array_change_key_case
array_chunk
array_combine
array_count_values
array_diff
array_diff_assoc
array_diff_key
array_diff_uassoc
array_diff_ukey
Library ›› HTML Tag | PHP Function | ASP Function
Page : 806783
Online :
Visited : 370108
 
Liên h | Thêm vào Favorite | Gửi link qua e-mail | Thông tin website
Copright © 2009 KAI Blog
Code by BOINGOnline. Contact email : contact@kai.vn
Theme: default | classic |