Sử dụng hàm ksort () trong PHP

Use Ksort Function Php



Nhiều hàm tích hợp tồn tại trong PHP để sắp xếp mảng theo nhiều cách khác nhau. hàm ksort () là một trong số họ. Hàm này được sử dụng để sắp xếp mảng dựa trên giá trị khóa của nó và nó chủ yếu được sử dụng để sắp xếp mảng kết hợp theo thứ tự tăng dần dựa trên khóa. Cách sử dụng hàm sắp xếp này trong một mảng PHP được giải thích trong hướng dẫn này.

Cú pháp:
bool ksort (mảng & $ mảng [, int $ sort_flags = SORT_REGULAR])







Hàm này có thể nhận hai đối số. Đối số đầu tiên là bắt buộc, lấy mảng sẽ được sắp xếp dựa trên khóa. Đối số thứ hai là tùy chọn, có thể được sử dụng để sửa đổi hành vi của loại. Bất kỳ giá trị nào sau đây đều có thể được sử dụng cho đối số tùy chọn.



SORT_REGULAR hoặc 0: Đây là giá trị mặc định và sắp xếp các phần tử một cách bình thường.
SORT_NUMERIC hoặc 1: Nó được sử dụng để sắp xếp mảng dựa trên các phím số.
SORT_STRING hoặc 2: Nó được sử dụng để sắp xếp mảng dựa trên các khóa chuỗi.
SORT_LOCALE_STRING hoặc 3: Nó được sử dụng để sắp xếp mảng dựa trên các khóa chuỗi trên ngôn ngữ hiện tại.
SORT_NATURAL hoặc 4: Nó được sử dụng để sắp xếp mảng dựa trên các khóa chuỗi theo thứ tự tự nhiên.
SORT_FLAG_CASE hoặc 5: Nó được sử dụng để sắp xếp mảng dựa trên các khóa chuỗi theo cách phân biệt chữ hoa chữ thường.



Ví dụ 1: Sắp xếp mảng dựa trên các khóa chuỗi (mặc định)

Ví dụ sau cho thấy việc sử dụng ksort () mà không có đối số tùy chọn.





Đầu tiên, tạo một tệp PHP với tập lệnh sau. Mảng kết hợp một chiều gồm bốn phần tử được khai báo trong tập lệnh. Ở đây, hàm ksort () được sử dụng để sắp xếp mảng dựa trên các giá trị khóa theo thứ tự tăng dần. Nếu không có đối số tùy chọn nào được sử dụng trong hàm ksort (), thì nó sẽ sắp xếp mảng bình thường. Tiếp theo, cho mỗi vòng lặp được sử dụng để in mảng đã sắp xếp với các khóa và giá trị.


// Khai báo một mảng kết hợp
khách hàng $ = mảng ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Áp dụng ksort () mặc định
ksort (khách hàng $);

quăng đi '

Các giá trị mảng được sắp xếp là:

'
;

// In các giá trị mảng sau khi sắp xếp
cho mỗi (khách hàng $ như phím $ => giá trị $) {
quăng đi 'phím $=giá trị $
'
;
}
?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Kết quả cho thấy rằng các giá trị chính của mảng đã được sắp xếp.



Ví dụ 2: Sắp xếp mảng dựa trên các phím số

Ví dụ sau đây cho thấy cách sắp xếp mảng số một chiều bằng cách sử dụng hàm ksort ().

Đầu tiên, tạo một tệp PHP với tập lệnh sau. Ở đây, một mảng kết hợp gồm bốn phần tử được khai báo, trong đó các giá trị khóa của mảng là số. 1 được sử dụng làm giá trị đối số tùy chọn của ksort () trong tập lệnh được sử dụng để sắp xếp một mảng dựa trên các giá trị khóa số. Tiếp theo, một cho mỗi vòng lặp được sử dụng để in mảng đã sắp xếp.


// Khai báo một mảng kết hợp
$ mục = mảng (89564=>'Màn hình', 98765=>'Chuột', 34234=>'Máy in', 18979=>'Máy quét');

// Áp dụng ksort () với giá trị đối số tùy chọn 1
ksort ($ mục, 1);

quăng đi '

Các giá trị mảng được sắp xếp là:

'
;

// In các giá trị mảng sau khi sắp xếp
cho mỗi ($ mục như phím $ => giá trị $) {
quăng đi 'phím $=giá trị $
'
;
}
?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Kết quả hiển thị các khóa và giá trị mảng sau khi sắp xếp mảng dựa trên các giá trị khóa số.

Ví dụ 3: Sắp xếp mảng kết hợp theo thứ tự tự nhiên

Ví dụ sau đây cho thấy cách sắp xếp mảng dựa trên khóa trong đó khóa sẽ được sắp xếp theo thứ tự tự nhiên. Điều này có nghĩa là nếu khóa của mảng bắt đầu bằng ký tự và kết thúc bằng số, thì việc sắp xếp sẽ được thực hiện một cách tự nhiên.

Đầu tiên, tạo một tệp PHP với tập lệnh sau. Ở đây, một mảng kết hợp gồm bốn phần tử được xác định và khóa-giá trị chứa cả ký tự và số. 4 được sử dụng trong đối số thứ hai của ksort () để sắp xếp tự nhiên. Tiếp theo, một cho mỗi vòng lặp được sử dụng để in mảng đã sắp xếp.


// Khai báo một mảng kết hợp
khóa học $ = mảng ('CSE408'=>'Đa phương tiện', 'MAT201'=>'Toán học I', 'CSE204'=>'Thuật toán', 'PHY101'=>'Vật lý I');

// Áp dụng ksort () với giá trị đối số tùy chọn 4
ksort (khóa học $, 4);

quăng đi '

Các giá trị mảng được sắp xếp là:

'
;

// In các giá trị mảng sau khi sắp xếp
cho mỗi (khóa học $ như phím $ => giá trị $) {
quăng đi 'phím $=giá trị $
'
;
}
?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Kết quả hiển thị các khóa và giá trị mảng sau khi sắp xếp các khóa mảng một cách tự nhiên.

Ví dụ 4: Sắp xếp mảng kết hợp theo cách phân biệt chữ hoa chữ thường

Ví dụ sau đây cho thấy cách sắp xếp một mảng kết hợp dựa trên các khóa trong đó các giá trị khóa sẽ được sắp xếp theo cách phân biệt chữ hoa chữ thường.

Đầu tiên, tạo một tệp PHP với tập lệnh sau. Một mảng kết hợp gồm năm phần tử được khai báo trong tập lệnh. Các giá trị chính của mảng chứa cả chữ cái nhỏ và chữ in hoa. Ở đây, 5 được sử dụng làm giá trị của giá trị đối số thứ hai của ksort () cho sắp xếp phân biệt chữ hoa chữ thường. Kế tiếp, một foreach vòng lặp được sử dụng để in mảng đã sắp xếp.


// Khai báo một mảng kết hợp
$ thức ăn = mảng ('bánh'=>'$ 20', 'Than cốc'=>'$ 2', 'bánh mì kẹp thịt'=>'$ 5', 'Pizza'=>'$ 10', 'bánh vòng'=>'$ 2');

// Áp dụng ksort () với giá trị đối số tùy chọn 5
ksort ($ thức ăn, 5);

quăng đi '

Các giá trị mảng được sắp xếp là:

'
;

// In các giá trị mảng sau khi sắp xếp
cho mỗi ($ thức ăn như phím $ => giá trị $) {
quăng đi 'phím $=giá trị $
'
;
}
?>

Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Kết quả hiển thị các khóa và giá trị mảng sau khi sắp xếp các khóa mảng theo cách phân biệt chữ hoa chữ thường. Các giá trị chính của mảng là bánh , than cốc , bánh mì kẹp thịt , pizza , và một bánh vòng . Chữ cái viết hoa nhỏ hơn chữ cái nhỏ dựa trên mã ASCII. Sau khi sắp xếp phân biệt chữ hoa chữ thường, các giá trị chính là than cốc , pizza , bánh mì kẹp thịt , bánh , và một bánh vòng .

Phần kết luận

Các cách khác nhau để sắp xếp mảng dựa trên các khóa bằng cách sử dụng hàm ksort () đã được giải thích trong hướng dẫn này với việc sử dụng nhiều ví dụ. Các giá trị khóa được sắp xếp dựa trên giá trị đối số thứ hai của hàm này. Hy vọng rằng bạn đọc sẽ có thể sắp xếp mảng dựa trên các khóa bằng PHP sau khi đọc bài hướng dẫn này.