PDA

View Full Version : درخواست راهنمائی در مورد تابع sort



shervin_20
شنبه 19 اسفند 1391, 22:08 عصر
با سلام .

ما در یک کامپوننت ستاره قرار دادیم . ستاره ها در سایت نامرتب نمایش داده میشود . تعداد ستاره ها از 1 تا 7 ستاره هست .

حالا می خواهیم ستاره ها به ترتیب از 7 ستاره نمایش دهد تا 1 ستاره . تابع زیر را نوشتیم . اما وقتی میذاریم در سایت با ارور مواجه میشیم .

دوستان ببرسی که تایع درست نوشته شده یا اشتباه و راهنمایی کنند که ارور بر طرف بشه :



<?php

$series = array(s1, s2, s3, s4, s5, s6, s7, s8, s9, s10);

// مرتب کردن آرایه

sort($series);

result: "Minimum is s1 "

$min = $series[0];

echo "Minimum is $min ";

// result: "Maximum is s10"

$max = $series[sizeof($series)-1];

echo "Maximum is $max";

?>

AbiriAmir
شنبه 19 اسفند 1391, 22:30 عصر
دوست عزیز خوب sort بصورت صعودی مرتب میکنه
اگر میخواین بصورت نزولی مرتب شه همون کد بالا بجای sort از rsort استفاده کنید
البته ایگر منظورتون رو درست متوجه شده باشم...

shervin_20
یک شنبه 20 اسفند 1391, 10:04 صبح
تشکر دوست عزیز .

اصلا کده درست هست ؟
این کد را در فایل قرار میدم کلا سایت باز نمیشه و ارور میده

آیا باید عبارت <?php اول کد درج بشه ؟؟

کلا چرا ارور میده ؟ باید چیکار کنم ؟

shervin_20
یک شنبه 20 اسفند 1391, 13:27 عصر
از دوستان هیچ کسی نیست راهنمائی کنه ؟

AbiriAmir
یک شنبه 20 اسفند 1391, 17:14 عصر
<?php
$series = array('s1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10');
rsort($series);
$min = $series[0];
echo "Minimum is $min ";
$max = $series[sizeof($series)-1];
echo "Maximum is $max";
?>

shervin_20
یک شنبه 20 اسفند 1391, 21:51 عصر
تشکر دوست عزیز .
بنده در فایل controller.php کامپوننت قرار دادم اما جواب نداد . یکی از دوستانم گفت باید بذارم توی یکی از فایل های پوشه views که هنوز نمی دونم باید بذارم توی کدوم فایل !!!

میشه یه توضیحی در مورد 2 کد زیر بدهید که داره چی میگه و منظورش چی هست ؟



rsort($series);


$min = $series[0];


$max = $series[sizeof($series)-1];

AbiriAmir
یک شنبه 20 اسفند 1391, 22:28 عصر
دوست عزیز من که ساختار کد شما رو نمیدونم!
شما همین رو بذارید توی 1 فایل تکی php و اجراش کنید باید جواب بده...
حالا دیگه بسته به نیازتون باید ازش استفاده کنید
تابع sizeof یک alias از تابع count هست
یعنی تعداد عناصر آرایه رو برمیگردونه و key های آرایه از 0 هستن تا n-1
بدیهیست که پس از عمل sort عنصر اول کوچکترین عنصر و عنصر n-1 اُم بزرگترین عنصر هست...