0

بررسی توابع PHP

 
sahel_007
sahel_007
کاربر نقره ای
تاریخ عضویت : شهریور 1388 
تعداد پست ها : 353
محل سکونت : ایران زمین

تابع 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";

?>

خروجی :

Minimum is -1.101 Maximum is 17594

در خط اول آرایه ای از اعداد تعریف شده و خط بعدی تابع آرایه را به صورت صعودی مرتب می کند که اولین عضو آرایه کوچکترین عضو و آخرین عضو آرایه بزرگترین عدد آرایه خواهد بود که کوچکترین مقدار آرایه با اندیس صفر چاپ می شود برای یافتن بزرگترین مقدار آرایه که آخرین مقدار آرایه مرتب شده است از تابع sizeof که کارش برگرداندن طول یک آرایه است استفاده می کنیم چون اندیس آرایه ها از صفر شروع می شود بنابراین یکی از طول آرایه کم می کنیم و بزرگترین عضو آرایه را چاپ می کنیم.

 

تشکرات از این پست
دسترسی سریع به انجمن ها