در زبان PHP ما میتونیم براحتی آرایه ها رو مرتب سازی کنیم، مرتب سازی آرایه ها میتونه بصورت الفبایی(alphabetical) ، شماره ای(numerical) و صعودی(Ascending) و یا نزولی(Descending) باشه.
توابع آماده PHP برای مرتب سازی آرایه ها
- ()sort – آرایه را بصورت صعودی مرتب میکند.
- ()rsort – آرایه را بصورت نزولی مرتب میکند.
- ()asort – آرایه متحد را بر طبق مقدار(value) و بصورت صعودی مرتب میکند.
- ()ksort – آرایه متحد را بر طبق کلید(key) و بصورت صعودی مرتب میکند.
- ()arsort – آرایه متحد را بر طبق مقدار(value) و بصورت نزولی مرتب میکند.
- ()krsort – آرایه متحد را بر طبق کلید(key) و بصورت نزولی مرتب میکند.
مثال
نحوه مرتب کردن یک آرایه با تابع ()sort
<?php $chr=array("A","C","B","C"); echo "BEFORE SORT:\n"; echo var_dump($chr); sort($chr); echo "AFTER SORT:\n"; echo var_dump($chr); ?>
خروجی:
BEFORE SORT:
array(4) {
[0]=>
string(1) “A”
[1]=>
string(1) “C”
[2]=>
string(1) “B”
[3]=>
string(1) “C”
}
AFTER SORT:
array(4) {
[0]=>
string(1) “A”
[1]=>
string(1) “B”
[2]=>
string(1) “C”
[3]=>
string(1) “C”
}
array(4) {
[0]=>
string(1) “A”
[1]=>
string(1) “C”
[2]=>
string(1) “B”
[3]=>
string(1) “C”
}
AFTER SORT:
array(4) {
[0]=>
string(1) “A”
[1]=>
string(1) “B”
[2]=>
string(1) “C”
[3]=>
string(1) “C”
}
مثال بالا ساختار آرایه رو قبل و بعد از مرتب سازی نشون میده.
نکته: تابع ()var_dump اطلاعاتی رو بصورت ساختاری از یک یا چند عبارت(expression) به ما ارائه میده. اطلاعاتی که ارائه میشه معمولا نوع(type) و مقدار(value) عبارت ما هست.
نحوه استفاده از بقیه توابع مرتب سازی هم دقیقا مثل مثال بالاست پس دیگه مثال نمیزنم.
خوب بود ممنون