ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[ขอคำแนะนำ] การเรียงลำดับ arrays จากมากไปหาน้อย php
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [ขอคำแนะนำ] การเรียงลำดับ arrays จากมากไปหาน้อย php  (อ่าน 2568 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ross_ice
สมุนแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 633



ดูรายละเอียด
« เมื่อ: 17 มิถุนายน 2012, 13:45:51 »

ผมต้องการเรียงลำดับจากมากไปหาน้อย จากตัวเลขด้วนหลัง พอจะมีวิธีใหมครับ
โค๊ด:
$file_contents =file_get_contents($site_url);

$str = '/<span class=\"refinementLink\">(.*)<\/span><span class=\"narrowValue\">(.*)<\/span>/';

preg_match_all("$str", $file_contents, $keyword);
$keyword1 =$keyword[1];
$keyword2 =preg_replace('~[^0-9]+~', '', $keyword[2]);

foreach (array_combine($keyword1, $keyword2) as $key => $val) {

echo $key . ' , '. $val . '<br>';

}

ตอนนี้มันได้อย่างนี้ครับ
โค๊ด:
AV , 2
Bell + Howell , 23
Camera , 1
Canon , 456
Casio , 151
Cobra , 32
Cobra Digital , 32
Coby , 1
Coleman , 17
Dora the Explorer , 1
Elmo , 3
Fuji , 327
Fujifilm , 76
GE , 132
Global , 5
HP , 119
Insignia , 5
« แก้ไขครั้งสุดท้าย: 17 มิถุนายน 2012, 13:52:31 โดย ross_ice » บันทึกการเข้า

supakwong
ก๊วนเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 487



ดูรายละเอียด
« ตอบ #1 เมื่อ: 17 มิถุนายน 2012, 14:31:38 »

Sort Array ไม่ได้เหรอครับ

http://php.net/manual/en/array.sorting.php

http://www.php.net/manual/en/function.arsort.php
บันทึกการเข้า

mixture
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 1,844



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 17 มิถุนายน 2012, 15:05:43 »

foreach (rsort(array_combine($keyword1, $keyword2)) as $key => $val) {

echo $key . ' , '. $val . '<br>';

}
บันทึกการเข้า

ross_ice
สมุนแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 633



ดูรายละเอียด
« ตอบ #3 เมื่อ: 17 มิถุนายน 2012, 15:09:47 »

น่าจะเป็น rsort($xxxx);

แต่ยัดตัวแปล $xxxx ตัวใหนที่ยังงมโข่งอยู่ครับ มันERROR ตลอด Tongue Tongue
บันทึกการเข้า

ross_ice
สมุนแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 633



ดูรายละเอียด
« ตอบ #4 เมื่อ: 17 มิถุนายน 2012, 15:21:53 »

foreach (rsort(array_combine($keyword1, $keyword2)) as $key => $val) {

echo $key . ' , '. $val . '<br>';

}


$name= array_combine($keyword1, $keyword2);
                       
arsort($name);
foreach ($name as $key => $val) {



echo $key .' , '. $val . '<br>';

ได้แล้วครับ + thank ให้คนล่ะอัน งมโข่งเกือบวัน Tongue Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์