|
|
|
รบกวนคับผม PHP เรียงลำดับข้อมูลทั้งหมดจากอาเรย์ น้อยไปหามาก โดยไม่ใช้ ห้ามใช้ sort มีวิธีไหมคับ |
|
|
|
|
|
|
|
$arr_num =array(23,11,24,35,46,68,43,52,73,82,91,25);
เรียงลำดับข้อมูลทั้งหมดจากอาเรย์ โดยเรียงจากน้อยไปหามาก (ห้ามใช้ .sort)
ขอบคุณคับ
Tag : PHP
|
|
|
|
|
|
Date :
2012-08-18 13:31:26 |
By :
พัชรณัฐ |
View :
4373 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ คงต้องเขียน recursive function แล้วละครับ ยากเหมือนกันนะ
|
|
|
|
|
Date :
2012-08-18 15:26:47 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ loop แล้ว if เอาครับ
|
|
|
|
|
Date :
2012-08-19 07:50:27 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนให้ครับ
Code (ASC)
<?php
$arr_num =array(23,11,24,35,46,68,43,52,73,82,91,25);
$max = count($arr_num);
for($i=0;$i<$max;$i++)
{
for($j=$i+1;$j<$max;$j++)
{
if ($arr_num[$i] > $arr_num[$j])
{
$temp = $arr_num[$i];
$arr_num[$i] = $arr_num[$j];
$arr_num[$j] = $temp;
}
}
}
$sort_arr_num = $arr_num;
print_r($sort_arr_num);
?>
Code
Array ( [0] => 11 [1] => 23 [2] => 24 [3] => 25 [4] => 35 [5] => 43 [6] => 46 [7] => 52 [8] => 68 [9] => 73 [10] => 82 [11] => 91 )
|
|
|
|
|
Date :
2012-08-19 08:07:23 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (DESC)
<?php
$arr_num =array(23,11,24,35,46,68,43,52,73,82,91,25);
$max = count($arr_num);
for($i=0;$i<$max;$i++)
{
for($j=$i+1;$j<$max;$j++)
{
if ($arr_num[$i] < $arr_num[$j])
{
$temp = $arr_num[$i];
$arr_num[$i] = $arr_num[$j];
$arr_num[$j] = $temp;
}
}
}
$sort_arr_num = $arr_num;
print_r($sort_arr_num);
?>
Code
Array ( [0] => 91 [1] => 82 [2] => 73 [3] => 68 [4] => 52 [5] => 46 [6] => 43 [7] => 35 [8] => 25 [9] => 24 [10] => 23 [11] => 11 )
|
|
|
|
|
Date :
2012-08-19 08:08:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|