مرتب سازی آرایه ها در php

Ratings
(0)

ما می توانیم عناصر درون یک آرایه را به صورت الفبایی یا به صورت عددی، به صورت صعودی یا نزولی مرتب سازی کنیم.


توابع مرتب سازی در php

در این بخش، ما می خواهیم از تابع های مرتب سازی زیر در php استفاده کنیم:

1. تابع sort() - مرتب سازی آرایه ها به صورت صعودی

2. تابع rsort() - مرتب سازی آرایه ها به صورت نزولی.

3. تابع asort() - آرایه های انجمنی را به صورت صعودی بر اساس مقدار(value) آنها مرتب سازی می کند.

 4. تابع ksort() - آرایه های انجمنی را به صورت صعودی بر اساس کلیدهای(key) آنها مرتب سازی می کند.

5.تابع asort()- آرایه های انجمنی را به صورت نزولی بر اساس مقدار(value) آنها مرتب سازی می کند.

 6. تابع krsort() - آرایه های انجمنی را به صورت نزولی، بر اساس کلیدهای(key) آنها مرتب سازی می کند.


 مرتب سازی آرایه ها به صورت صعودی با sort()

در مثال زیر، عناصر آرایه ی cars$ را به صورت صعودی به ترتیب الفبا مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);

$clength = count($cars);
for($x = 0; $x < $clength; $x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

BMW
Toyota
Volvo 

 


در مثال زیر، عناصر آرایه ی numbers$ را به صورت عددی و به طریق نزولی مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);

$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
  echo $numbers[$x];
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

2
4
6
11
22 

 


 مرتب سازی آرایه به صورت نزولی با تابع rsort()

در مثال زیر، عناصر آرایه ی cars$ را به صورت نزولی و بر اساس حروف الفبا مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);

$clength = count($cars);
for($x = 0; $x < $clength; $x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

Volvo
Toyota
BMW

 در مثال زیر، عناصر آرایه ی numbers$ را به صورت نزولی و عددی مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);

$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
  echo $numbers[$x];
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

22
11
6
4
2 

 


مراتب سازی آرایه به صورت صعودی بر اساس مقدار(value) با تابع asort()

 در مثال زیر، ما یک آرایه ی انجمنی را به صورت صعودی بر اساس مقدارهای(value) آن مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

مرتب سازی آرایه به صورت صعودی بر اساس کلیدها(key) با تابع ksort()

در مثال زیر، ما یک آرایه ی انجمنی داریم که می خواهیم به صورت صعودی و بر اساس کلیدها(key) آن را مرتب سازی کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35 

 


 مرتب سازی یک آرایه به طور نزولی بر اساس مقدار(value) با تابع asort()

 در مثال زیر، ما یک آرایه ی انجمنی را به صورت نزولی و بر اساس مقدار(value) مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35

 


 مرتب سازی یک آرایه به صورت نزولی بر اساس کلیدها(key) با تابع ksort()

 در مثال زیر، ما یک آرایه ی انجمنی را به صورت نزولی و بر اساس کلیدها(key) مرتب سازی می کنیم:

<!DOCTYPE html>
<html>
<body>

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

</body>
</html>

 خروجی:

Key=Peter, Value=35
Key=Joe, Value=43
Key=Ben, Value=37 

  {module کمک نقدی به نویسنده}

  • بازدید: 418

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال