|
|
|
อ่านข้อมูลจากไฟล์มาทีละบรรทัดแล้วอยากให้นับจำนวนคำที่อยู๋ในแต่ละบรรทัด |
|
|
|
|
|
|
|
ส่วนของนับคำทั้งหมดของประโยคทำได้แล้วคะ
แต่ยังติดตรงลำดับคำของแต่ละประโยคคะ
ปัญหาคือประโยคที่2จะนับจำนวนลำดับคำต่อจากประโยคที่1
สมมติ ในประโยคที่1มีอยู่ 3คำ เมื่อเริ่มนับจำนวนของประโยคที่2 จะนับคำแรกของประโยคที่2เป็น4คะ
ความต้องการคือ ถ้า เข้าสู่ประโยค2..ถึง...n
ให้นับคำแรกของประโยคเป็น1ทุกประโยคคะ ต้องทำยังไงดี
|
|
|
|
|
Date :
2012-02-06 12:34:28 |
By :
ปอปลาตาโต |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นน่าจะมีการ reset counter ก่อน ทำการ loop นับคำในประโยค ใหม่รึเปล่าครับ
เช่น
Code (PHP)
loop ตามจำนวนประโยคที่ได้{
$counter_word = 0;
loop นับคำในประโยค {
$counter_word++;
}
}
เพราะจาก code ตัวอย่างที่ให้ดู ผมไม่เข้าใจว่า ตัวแปร แต่ละอันคืออะไร เห็นเขียน comment คล้ายๆกัน เลยไม่รู้ต่างกันอย่างไร ต้องการสื่อถึงอะไร
$word_t =1;//ลำดับที่1...n
$word_f=1;//ลำดับที่1...n
$countword_f=0;//นับจำนวนคำ
$countword_t=0;//นับจำนวนคำ
และอีกอย่าง function serchword() นั้น หลักการทำงานเป็นยังไง
แค่ส่งค่า ประโยคที่ได้ เข้าไปเฉยๆ แล้ว return ค่ากลับมาเป็นอะไร แค่ boolean (true , false) เฉยๆรึเปลา
เพราะเห็น ว่า
Code (PHP)
$func = serchword($byword);//เรียกฟังก์ชันเพื่อค้นหาคำ
if (!$func)//ถ้าไม่
เหมือนแค่ function นี้ return ค่าเป็น true / false เฉยๆ
เลยไม่รู้หลักการ มันทำงานอย่างไร แล้วมันไปนับ จำนวนคำที่มีในประโยค ตรงไหน
เพราะถ้าจริงๆแล้ว ผมว่า function นี้ มันน่าจะทำงานคล้ายๆ split string หั่นคำ ตาม คำที่เรามีอยู่ใน ฐานข้อมูล dictionary รึเปล่า
แล้วน่าจะ return ค่าเป็น จำนวน คำที่ หั่นออกมาได้ หรือ return มาเป็น array ของคำที่หั่นออกมา แล้ว
เช่น ส่ง string "ฉันไปเที่ยว" เข้าไปที่ function นี้
น่าจะ return มาเป็น จำนวนคำออกมา เช่น 3
หรือ return ออกมาเป็น array ของคำที่ split ออกมาแล้วคือ "ฉัน" , "ไป" , "เที่ยว"
|
|
|
|
|
Date :
2012-02-06 13:45:20 |
By :
Likito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|