Các hàm sắp xếp mảng.

Một phần của tài liệu Tài liệu Tài liệu tham khảo: Ngôn ngữ lập trình PHP doc (Trang 28 - 30)

VI. Biến mảng trong PHP 1 Mảng một chiều

3.Các hàm sắp xếp mảng.

PHP cung cấp cho chúng ta các hàm để sắp xếp mảng. Với mỗi loại mảng sẽ có một hàm t−ơng ứng. Với mảng có chỉ số là kiểu nguyên chúng ta có hàm sort() để sắp xếp tăng dần các phần tử của mảng, hàm rsort() sẽ sắp xếp các phần tử của mảng giảm dần .

$countries = array (“us”, “uk”, “ca”, “cr”, “de”); sort ($countries);

while (list ($key, $val) = each ($countries)) { echo (“Element $key equals $val <BR>\n”); }

Khi chạy ch−ơng trình sẽ là : Element 0 equals ca

Element 1 equals cr Element 2 equals de Element 3 equals uk Element 4 equals us

Với mảng chỉ số có kiểu string thì dùng hàm asort (), arsort () để sắp xếp mảng theo chiều tăng dần và giảm dần. Nếu bạn dùng các hàm sort() và rsort() thì các chỉ số có kiểu string sẽ chuyển thành các chỉ số có kiểu

nguyên.

$countries = array(“us” => “United States”, “uk” => “United Kingdom”, “ca” => “Canada”,

“cr” => “Costa Rica”, “de” => “Germany”); asort ($countries);

while (list($key, $val) = each($countries)) { echo “Chi so $key bang $val <BR>\n”;

}

Kết quả khi chạy ch−ơng trình : Chi so ca bang Canada

Chi so cr bang Costa Rica Chi so de bang Germany

Chi so uk bang United Kingdom Chi so us bang United States

Nh−ng nếu thay dòng asort ($countries); bằng sort ($countries); kết quả sẽ là

Chi so 0 bang Canada Chi so 1 bang Costa Rica Chi so 2 bang Germany

Chi so 3 bang United Kingdom Chi so 4 bang United States

Để sắp xếp mảng tăng dần hay giảm dần theo chỉ số chúng ta có hàm ksort() – tăng dần và krsort() – giảm dần .

$countries = array(“e” => “United States”, “d” => “United Kingdom”, “c” => “Canada”,

“b” => “Costa Rica”, “a” => “Germany”); ksort ($countries);

while (list($key, $val) = each($countries)) { echo “Chi so $key bang $val <BR>\n”; }

Kết quả :

Chi so b bang Costa Rica Chi so c bang Canada

Chi so d bang United Kingdom Chi so e bang United States

VII. Lập trình h−ớng đối t−ợng (OOP) 1. Định nghĩa lớp .

Một phần của tài liệu Tài liệu Tài liệu tham khảo: Ngôn ngữ lập trình PHP doc (Trang 28 - 30)