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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??  (อ่าน 1518 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,197



ดูรายละเอียด
« เมื่อ: 02 ตุลาคม 2008, 12:25:51 »

คือในไฟล์ .txt มีดังนี้
โค๊ด:
ตุ๊ด
ตุ๊ด
หญิง
เกย์
เลส
เกย์
เลส
เลส
เลส
ตุ๊ด
เลส
ชาย
จะเห็นว่ามี
ตุ๊ด 3
หญิง 1
ชาย 1
เกย์ 2
เลส 5

ผมอยากให้ PHP  เรียงจำนวนอันดับจากมากไปหาน้อย 3 อันดับแรกทำยังไงคับ คิดไม่ออกคับว่าจะทำไง ??  Embarrassed Embarrassed
บันทึกการเข้า
ColdMoney
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,622



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 ตุลาคม 2008, 13:54:43 »

จับใส่ array สิครับ ถ้ามีคีย์ซ้ำก็ +1 ถ้าไม่ซ้ำก็เพิ่มใหม่  Smiley
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 ตุลาคม 2008, 20:27:01 »

โค๊ด:
<?php
$list 
str_replace(array("\r""\n"), ""file("list.txt"));
foreach(
$list as $var$count[$var]++;
arsort($count);
print_r($count);
?>

จัดให้ครับ แหะๆ  :Smiley
บันทึกการเข้า

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

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

กระทู้: 1,439



ดูรายละเอียด
« ตอบ #3 เมื่อ: 02 ตุลาคม 2008, 20:32:04 »

^
^
^

เก็บๆ
บันทึกการเข้า
GolfT
Newbie
*

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

กระทู้: 23



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 ตุลาคม 2008, 23:02:57 »

โอ้วเทพมากเลยคับคุณ EThaiZone
สั้นกระชับได้ใจความดีจริงๆ

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

myfineday.com --> อัพเดททุกเรื่องราวน่าสนใจ
EixQzUnG
สมุนแก๊งเสียว
*

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

กระทู้: 996



ดูรายละเอียด
« ตอบ #5 เมื่อ: 02 ตุลาคม 2008, 23:27:41 »

EThaiZone โปร ด้าน php  Smiley จับกินดีมะเนีย 
บันทึกการเข้า

ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,197



ดูรายละเอียด
« ตอบ #6 เมื่อ: 03 ตุลาคม 2008, 12:23:46 »

โค๊ด:
<?php
$list 
str_replace(array("\r""\n"), ""file("list.txt"));
foreach(
$list as $var$count[$var]++;
arsort($count);
print_r($count);
?>

จัดให้ครับ แหะๆ  :Smiley

พี่โจ้คับ แบบว่า งง เรื่อง array อะคับเวลามันเอาไปใช้จะเรียกชื่อของคนที่มีชื่อมากสุด 3 คนทำไงอะคับ

อธิบายเรื่อง Array ด้วยก้อดีคับแบบว่าหาอ่านในเน็ตแล้ว งง คับ  Embarrassed Embarrassed


echo $count['เลส'];

แบบนี้มันก้อจะบอกว่า 5

แต่คือผมไม่รู้ชื่อของคนที่มากทึ่สุดอะคับทำไง อิอิ
« แก้ไขครั้งสุดท้าย: 03 ตุลาคม 2008, 12:28:47 โดย ThaNaButS » บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 03 ตุลาคม 2008, 22:12:38 »

โค๊ด:
<?php
$list 
str_replace(array("\r""\n"), ""file("list.txt"));
foreach(
$list as $var$count[$var]++;
arsort($count);
echo 
"<pre>".print_r($counttrue)."</pre>";

//แบบแรก
foreach($count as $key => $var) {
echo $key."<br/>";
}

echo 
"<br/><br/>";

//แบบสอง ใช้ฟังค์ชั่นที่คุม pointer
reset($count); //อันนี้ต้องเรียกทุกครั้งให้ pointer มันกลับไปตั้งต้นที่ index แรกใหม่
echo "First - ".key($count)."<br/>"//key ใช้คืนค่า index ที่ pointer ชี้ในขณะนั้น
next($count); //ถัดไป
echo "Second - ".key($count)."<br/>";
next($count);
echo 
"Third - ".key($count)."<br/>";
prev($count); //ก่อนหน้า
echo "Second - ".key($count)."<br/>";
end($count); //ท้ายสุด
echo "Last - ".key($count)."<br/>";
reset($count); //กลับไปตั้งต้นใหม่
echo "First - ".key($count)."<br/>";
?>

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

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

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

กระทู้: 2,957



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 04 ตุลาคม 2008, 04:38:15 »

ขอบคุณมากครับ เจ๋งมากเลย เอาไปทำระบบ โพลแบบ text ได้เลยนะครับเนี่ย
บันทึกการเข้า

ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,197



ดูรายละเอียด
« ตอบ #9 เมื่อ: 04 ตุลาคม 2008, 10:01:49 »

พี่โจ้ แหล่มเลย อิอิ +1  Grin Grin
บันทึกการเข้า
awat
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,214



ดูรายละเอียด
« ตอบ #10 เมื่อ: 04 ตุลาคม 2008, 13:01:50 »

โค๊ด:
<?php
$list 
str_replace(array("\r""\n"), ""file("list.txt"));
foreach(
$list as $var$count[$var]++;
arsort($count);
print_r($count);
?>

จัดให้ครับ แหะๆ  :Smiley

ขอบคุณครับ
บันทึกการเข้า

.NET Developer, Cloud computing Developer
รับทำ component joomla, wordpress, drupal
หน้า: [1]   ขึ้นบน
พิมพ์