|
|
|
ถามเรื่อง key array ที่ไม่เรียงกันครับทำอย่างไรให้เรียงกัน |
|
|
|
|
|
|
|
ksort($array);
|
|
|
|
|
Date :
2011-02-11 15:51:09 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้พระเจ้า ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-02-11 16:09:23 |
By :
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการให้เรียง ใช้วิธี ที่ท่านทำนั่นแหละ
แต่จำเป็นต้องให้มันเรียงแบบต่อเนื่อง เพื่ออะไร?
|
|
|
|
|
Date :
2011-02-11 16:11:28 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ขออภัยค่ะ อ่านคำถามไม่ถี่ถ้วน นึกว่าจะเรียง key
ksort — Sort an array by key
krsort — Sort an array by key in reverse order
sort — Sort an array
rsort — Sort an array in reverse order
เข้าไปดูได้ใน php.net ค่ะ
|
|
|
|
|
Date :
2011-02-11 16:17:36 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ เป็นผู้หญิงที่เก่งจริง ๆ อิอิอิอิ วันหลังจะมาถามใหม่นะ ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-02-11 16:26:32 |
By :
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมตอบคำถามที่ 3 ไปครับ
คือที่ผมต้องการให้มันเรียงกันอะครับ เพราะว่าผมต้องการหารรูปในโฟลล์เดอร์ที่มีการตั้งชื่อประมาณนี้
001_1.jpg
001_2.jpg
001_3.jpg
002_1.jpg
002_2.jpg
002_3.jpg
003_1.jpg
-----------
-----------
004_1.jpg
004_2.jpg
004_3.jpg
คือผมหารูปทั้งหมดในโฟลล์เดอร์ก่อน แล้วเก็บชื่อรูปไว้ใน array แต่เก็บแค่ [001,002,003]
แล้วในไปหารูปในแต่ละกลุ่มว่ามีอยุ่จริงหรือเปล่า ต้องให้รุปโชว์ใน <div> หนึ่งกลุ่ม </div>
ผมเลยเขียนแบบนี้เอา
foreach( glob($part.$mem_id."_*.jpg") as $filename){
$array1[$i] = substr(str_ireplace($part,"",$filename),8,3);
$i++;
}
อันนี้ก็ได้ ค่าประมาณ Array ( [0] => 002 [1] => 002 [2] => 002 [3] => 003 [4] => 004 [5] => 004 )
แล้วผ่านฟังชั่น array_unique() เพื่อให้ได้ค่าที่ซ้ำกันเหลือแค่ตัวเดียวคือจะดูว่ามีกลุ่มไหนบ้างอะครับ
ก็ได้ออกมาเป็นแบบนี้ครับ Array ( [0] => 002 [3] => 003 [4] => 004 )
จากนั้นผมก็ for เลยครับ
for($i=0;$i<count($array1);$i++){ // div
echo "<div>";
for($j=1;$j<4;$j++){
if(exists($part.$mem_id."_".$array1[$i]."_".$j.".jpg")){
echo "<img src='".$part.$mem_id."_".$array1[$i]."_".$j.".jpg"' />
}
}
echo "</div>";
}
ปัญหาผมก็เป็นอย่างนี้ครับ ถ้าไม่เรียง Array ( [0] => 002 [3] => 003 [4] => 004 ) เสียก่อนผมก็ for ไม่ได้ครับ
ส่วนวิธีการอาจจะไม่เข้าขั้นเท่าไหร่ ครับ
ถ้าท่านใดพอมีวิธีที่เขียนแล้วนำผลลัพธ์ออกมาถูกต้องเขียนสั้นกว่า ก็ขอความรู้พอเป็นวิทยาธารหน่อยครับ แสดงความคิดเห็นกันมาเลยครับ
ขอขอบคุณทุกท่านเลยที่ช่วยตอบนะครับ วันหลังจะมาถามใหม่ครับ
|
|
|
|
|
Date :
2011-02-11 16:52:22 |
By :
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|