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 .