مرتب سازی آرایه ها (Sorting Arrays)
می خواهیم آرایه ها را مرتب کنیم. مرتب سازی (Sorting) یعنی چیدن آیتم ها منظم. گاهی بر اساس حروف است. گاهی بر اساس عدد است. گاهی صعودی است. گاهی نزولی است.
مرتب سازی صعودی: sort()
تابع sort() آرایه را صعودی مرتب می کند. صعودی یعنی کوچک تا بزرگ.
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
مرتب سازی نزولی: rsort()
تابع rsort() آرایه را نزولی مرتب می کند. نزولی یعنی بزرگ تا کوچک.
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
آرایه انجمنی بر اساس مقدار: asort()
آرایه انجمنی (Associative) کلید و مقدار دارد. asort() بر پایه مقدار، صعودی مرتب می کند.
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
asort($age);
آرایه انجمنی بر اساس کلید: ksort()
ksort() آرایه انجمنی را بر پایه کلید، صعودی مرتب می کند.
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
ksort($age);
نزولی بر اساس مقدار: arsort()
arsort() آرایه انجمنی را بر پایه مقدار، نزولی مرتب می کند.
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
arsort($age);
نزولی بر اساس کلید: krsort()
krsort() آرایه انجمنی را بر پایه کلید، نزولی مرتب می کند.
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
krsort($age);
گام های عملی
- با sort() اسامی را صعودی کن.
- با rsort() اعداد را نزولی کن.
- با asort() سن ها را بر اساس مقدار بچین.
- با ksort() بر اساس کلید مرتب کن.
- با arsort و krsort حالت های نزولی را تمرین کن.
جمع بندی سریع
- sort و rsort برای آرایه های ساده اند.
- asort و arsort بر پایه مقدار هستند.
- ksort و krsort بر پایه کلید هستند.
- صعودی یعنی کوچک تا بزرگ.
- نزولی یعنی بزرگ تا کوچک.
نکته: برای حذف آیتم ها، صفحه حذف آیتم ها را ببین. برای ادامه یادگیری، صفحه آرایه های چندبعدی را دنبال کن.