ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ThaNaButS ที่ 02 ตุลาคม 2008, 12:25:51



หัวข้อ: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: ThaNaButS ที่ 02 ตุลาคม 2008, 12:25:51
คือในไฟล์ .txt มีดังนี้
โค๊ด:
ตุ๊ด
ตุ๊ด
หญิง
เกย์
เลส
เกย์
เลส
เลส
เลส
ตุ๊ด
เลส
ชาย
จะเห็นว่ามี
ตุ๊ด 3
หญิง 1
ชาย 1
เกย์ 2
เลส 5

ผมอยากให้ PHP  เรียงจำนวนอันดับจากมากไปหาน้อย 3 อันดับแรกทำยังไงคับ คิดไม่ออกคับว่าจะทำไง ??  :-[ :-[


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: ColdMoney ที่ 02 ตุลาคม 2008, 13:54:43
จับใส่ array สิครับ ถ้ามีคีย์ซ้ำก็ +1 ถ้าไม่ซ้ำก็เพิ่มใหม่  :)


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: EThaiZone ที่ 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);
?>

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


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: ITAXIz ที่ 02 ตุลาคม 2008, 20:32:04
^
^
^

เก็บๆ


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: GolfT ที่ 02 ตุลาคม 2008, 23:02:57
โอ้วเทพมากเลยคับคุณ EThaiZone
สั้นกระชับได้ใจความดีจริงๆ

 :-*


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: EixQzUnG ที่ 02 ตุลาคม 2008, 23:27:41
EThaiZone โปร ด้าน php  :) จับกินดีมะเนีย 


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: ThaNaButS ที่ 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);
?>

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

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

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


echo $count['เลส'];

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

แต่คือผมไม่รู้ชื่อของคนที่มากทึ่สุดอะคับทำไง อิอิ


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: EThaiZone ที่ 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/>";
?>

 :)


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: tinnoi ที่ 04 ตุลาคม 2008, 04:38:15
ขอบคุณมากครับ เจ๋งมากเลย เอาไปทำระบบ โพลแบบ text ได้เลยนะครับเนี่ย


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: ThaNaButS ที่ 04 ตุลาคม 2008, 10:01:49
พี่โจ้ แหล่มเลย อิอิ +1  ;D ;D


หัวข้อ: Re: PHP จัดอันดับคำในไฟล์ .txt ทำยังไงคับ ??
เริ่มหัวข้อโดย: awat ที่ 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);
?>

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

ขอบคุณครับ