|
|
|
ตัวแปรแบบ array $ver[1] = array(1,5,7,9,10) เรียงลำดับ |
|
|
|
|
|
|
|
มีตัวแปร
$ver[1] = array(1,5,7,9,10) ;
$ver[2] = array(6,7,7,10,100) ;
$ver[3] = array(1,5,8,5,3) ;
$ver[4] = array(10,5,70,11,10) ;
ถ้าต้องการให้ เรียงค่าใน array ของ $var โดยเราสามารถเลือก เรียงในแต่ละค่าได้
เช่น เรียง ค่าที่ 1จะได้
$ver[3] = array(1,5,8,5,3) ;
$ver[1] = array(1,5,7,9,10) ;
$ver[2] = array(6,7,7,10,100) ;
$ver[4] = array(10,5,70,11,10) ;
เช่น เรียง ค่าที่ 2 จะได้
$ver[3] = array(1,5,8,5,3) ;
$ver[1] = array(1,5,7,9,10) ;
$ver[4] = array(10,5,70,11,10) ;
$ver[2] = array(6,7,7,10,100) ;
เช่น เรียง ค่าที่ 3 จะได้
$ver[3] = array(1,5,8,5,3) ;
$ver[1] = array(1,5,7,9,10) ;
$ver[2] = array(6,7,7,10,100) ;
$ver[4] = array(10,5,70,11,10) ;
เช่น เรียง ค่าที่ 4 จะได้
$ver[3] = array(1,5,8,5,3) ;
$ver[1] = array(1,5,7,9,10) ;
$ver[4] = array(10,5,70,11,10) ;
$ver[2] = array(6,7,7,10,100) ;
มี function หรือคำสั่ง อย่างไรบ้างครับ
Tag : PHP
|
|
|
|
|
|
Date :
2010-11-09 16:19:27 |
By :
อำ |
View :
1594 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การเรียงลำดับ น่าจะเป็นเรียงจาก น้อยไปมาก หรือมากไปน้อย
งง มากครับม่ายรู้ว่าต้องการอะไร
|
|
|
|
|
Date :
2010-11-09 16:57:10 |
By :
DS_Ohm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นอาเรย์ 2 มิติ เค้าต้องการเรียง อาเรย์ มิติที่ 1 น่ะ
เช่น 4 2 1 3 อยากให้ 1 มาอยู่บนสุด ก็จะกลายเป็น 1 4 2 3 ส่วนสมาชิกในอาเรย์ยังเหมือนเดิมอ่าาจ้า
พี่ก็งงว่ามันจะทำอย่างไรอ่ะนะ บ่าวโอม
เอ๊ะ หรือพี่เข้าใจผิด ชักงง ด้วย
ฮ่าๆๆๆๆๆ
|
ประวัติการแก้ไข 2010-11-09 17:09:14
|
|
|
|
Date :
2010-11-09 17:07:24 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$ver = array();
$ver[1] = array(1,5,7,9,10) ;
$ver[2] = array(6,7,7,10,100) ;
$ver[3] = array(1,5,8,5,3) ;
$ver[4] = array(10,5,70,11,10) ;
foreach(range(0,4) as $index){
echo '<hr>index:'.$index.'<'.'br>';
$a = sort_by_index($ver,$index); //call function
foreach($a as $item){
foreach ($item as $n)
printf('%03d ',$n);
echo '<'.'br>';
}
}
function sort_by_index($ver,$sort_index){
$a = $b = array(); $i=1;
foreach($ver as $k=>$v){
$a[$k] = $v[$sort_index];
}
asort($a);
foreach($a as $k=>$v){
$b[$i++] = $ver[$k];
}
return $b;
}
ขอบคุณมาก คุณหนุ่มมาก ครับ ก็ OK พอนำไปเป็นแนวได้มากเลยครับ
|
|
|
|
|
Date :
2010-11-09 20:25:44 |
By :
อำ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$ver = array();
$ver[1] = array(1,5,7,9,10) ;
$ver[2] = array(6,7,7,10,100) ;
$ver[3] = array(1,5,8,5,3) ;
$ver[4] = array(10,5,70,11,10) ;
foreach(range(0,4) as $index){
echo '<hr>index:'.$index.'<'.'br>';
$a = array(); foreach ($ver as $key => $row) $a[$key] = $row[$index];
array_multisort($a, SORT_ASC, $ver);
foreach($ver as $item){
foreach ($item as $n)
printf('%03d ',$n);
echo '<'.'br>';
}
}
?>
อีกแบบครับ ถ้าเป็นอันหลังนี้จะทำความเร็วดีกว่าครับ
|
|
|
|
|
Date :
2010-11-09 21:29:05 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงง กับคำถามแฮะ
ตาลาย เอาไปซื้อหวยซะ
|
|
|
|
|
Date :
2010-11-09 22:51:58 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|