سوال در مورد مرتب کردن اعداد در php

سلام

دوستان من میخوام این اعداد (17,5,8,7,9) یا حالا هر عدد دیگه ایی رو وقتی در php وارد می کنیم ترجیحاً با استفاده از حلقه ها و array ها اونو به صورت مرتب شده از بزرگ به کوچیک مثلاً (17,9,8,7,5) نشون بده
من هر کاری کردم نتونستم کد اون رو بنویسم .

ممنون میشم اگر کد اون رو به صورت کامل و ترجیحاً با توضیحات قرار بدید .

باتشکر
 

ziXet

مدیر انجمن PHP/MYSQL
سلام

دوستان من میخوام این اعداد (17,5,8,7,9) یا حالا هر عدد دیگه ایی رو وقتی در php وارد می کنیم ترجیحاً با استفاده از حلقه ها و array ها اونو به صورت مرتب شده از بزرگ به کوچیک مثلاً (17,9,8,7,5) نشون بده
من هر کاری کردم نتونستم کد اون رو بنویسم .

ممنون میشم اگر کد اون رو به صورت کامل و ترجیحاً با توضیحات قرار بدید .

باتشکر
PHP:
<?PHP
    $a = array(17,5,8,7,9);
    ksort($a, SORT_NUMERIC);
    foreach($a as $k => $v){
        echo $v."<br>";
    }
?>
اگه خواستی صعودی sort کنه باید از تابع asort استفاده کنی
 
آخرین ویرایش:
PHP:
<?PHP
    $a = array(17,5,8,7,9);
    ksort($a, SORT_NUMERIC);
    foreach($a as $k => $v){
        echo $v."<br>";
    }
?>
اگه خواستی صعودی sort کنه باید از تابع asort استفاده کنی
moz-screenshot.jpg
moz-screenshot-1.jpg
moz-screenshot-2.jpg

دوست عزیز ممنون

عکس هاتون کار نمیکنه بهتره تو یه هاست مثل tinypic.com آپلود کنید سپس لینک تصویر رو در
insertimage.gif
قرار دهید .

ضمن اینکه این دستور عمل نکرد ...

من میخوام این اعداد رو (17,5,8,7,9) بدین صورت در خروجی نمایش بده :

(17,9,8,7,5)
 

Dark-M4N

Member
دوست عزیز ممنون

عکس هاتون کار نمیکنه بهتره تو یه هاست مثل tinypic.com آپلود کنید سپس لینک تصویر رو در
insertimage.gif
قرار دهید .

ضمن اینکه این دستور عمل نکرد ...

من میخوام این اعداد رو (17,5,8,7,9) بدین صورت در خروجی نمایش بده :

(17,9,8,7,5)

دوست من دیگه این چیزی که آقای شاه کلید گفتن برنامش بود و شما هر جوری دوست داری میتونی اینا رو بفرستی به خروجی

این طوری که شما میخوای میشه

PHP:
 <?PHP 
    $a = array(17,5,8,7,9); 
    ksort($a, SORT_NUMERIC); 
    foreach($a as $k => $v){ 
        echo "(".$v")"; 
    } 
?>
 
دوست من دیگه این چیزی که آقای شاه کلید گفتن برنامش بود و شما هر جوری دوست داری میتونی اینا رو بفرستی به خروجی

این طوری که شما میخوای میشه

PHP:
 <?PHP 
    $a = array(17,5,8,7,9); 
    ksort($a, SORT_NUMERIC); 
    foreach($a as $k => $v){ 
        echo "(".$v")"; 
    } 
?>

دوست عزیز اتفاقاً خودمم echo رو بدین صورت نوشتم :

PHP:
 echo "(".$v.")";

ولی تو خروجی نه تنها مرتب شده نشون نمیده بلکه تک تک اعداد رو تو یک پرانتز نشون میده مثل این :

(9)(7)(8)(5)(17)
 

Dark-M4N

Member
بیا دوست من

PHP:
 <?PHP
   $a = array(17,5,8,7,9);
   ksort($a, SORT_NUMERIC);
   echo "(";
   foreach($a as $k => $v){
      echo "$v," ;
   }         ;
echo")"; 
?>
موفق باشی
 

ziXet

مدیر انجمن PHP/MYSQL
سلام

امیدوارم جواب سوالت رو گرفته باشید
 

جدیدترین ارسال ها

بالا