تابع sort ، تابع مرتب کردن صعودی
چهارشنبه 4 مرداد 1391 12:26 PM
تابع sort : این تابع یک آرایه را گرفته و به صورت صعودی مرتب می کند. برای سرعت بیشتر جستجو قبل از جستجو استفاده می شود به خصوص وقتی الگوریتم جستجو، quick sort باشد.
مثال 1 : یک آرایه را مرتب کرده سپس چاپ کند.
<?php
$fruits = array( "Orange1", "arange2", "Orange3", "orange20" );
sort($fruits);
foreach ($fruits as $key => $val) {
echo "fruits[" . $key . "] = " . $val . "<br>"; }
?>
خروجی :
fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange
ابتدا یک آرایه تعریف شده و در خط دوم تابع sort آرایه را به صورت صعودی مرتب می کند و در خط بعدی با استفاده از حلقه، اندیس و مقدار آرایه مرتب شده چاپ می شود.
مثال 2 : کوچکترین و بزرگترین عضو آرایه را پیدا کرده و چاپ کند.
<?php
$series = array(76, 7348, 56, 2.6, 189, 67.59, 17594, 2648, 1929.79, 54, 329, 820, -1.10, -1.101);
// مرتب کردن آرایه
sort($series);
result: "Minimum is -1.101 "
$min = $series[0];
echo "Minimum is $min ";
// result: "Maximum is 17594"
$max = $series[sizeof($series)-1];
echo "Maximum is $max";
?>
خروجی :
در خط اول آرایه ای از اعداد تعریف شده و خط بعدی تابع آرایه را به صورت صعودی مرتب می کند که اولین عضو آرایه کوچکترین عضو و آخرین عضو آرایه بزرگترین عدد آرایه خواهد بود که کوچکترین مقدار آرایه با اندیس صفر چاپ می شود برای یافتن بزرگترین مقدار آرایه که آخرین مقدار آرایه مرتب شده است از تابع sizeof که کارش برگرداندن طول یک آرایه است استفاده می کنیم چون اندیس آرایه ها از صفر شروع می شود بنابراین یکی از طول آرایه کم می کنیم و بزرگترین عضو آرایه را چاپ می کنیم.