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