คือคำซ้ำ แบบเนี่ยอะครับ
car travel
car travels
car rental
car rentals
car bug
car bugs
แล้วคัดออกจากประมาณ 500 อะครับ ตาลายเลย
เขียนเป็นโปรแกรมเอาก็ได้ครับ ถ้าขอมูลเยอะๆ เดียวผมเขียนให้ แต่ถ้าผิดเอาไปแก้เองนะครับ เพราะเขียนสด ไม่ได้ทดสอบ โดยให้ใชโปรแกรม EditPlus นะครับ ไปหาโหลดเอานะครับ
ขั้นแรก
ให้เอาข้อมูลที่ต้องการทำทั้งหมด เอามาใส่ในตัวแปร แบบ array ก่อน โดยมีวิธีเอาเข้า array ง่ายๆ ครับ วิธีทำก็ทำตาม File Movie ที่ทำมาให้ดูนะครับ
ขั้นที่สอง เมื่อเราได้ array มาจากขั้นแรกแล้ว ราก็ทำการเขียนโปรแกรม โดยผมจะใช้ PHP เขียนนะครับ เพราะชำนาญที่สุดแล้ว โดยให้ Copy Code ที่ผมเขียนไปสร้างเป็นไฟล์นามสกุล PHP ชื่ออะไรก็ได้นะครับ แล้วแต่ชอบ จากนั้นก็สั่ง run ธรรมดาครับ ก็จะได้ keyword ที่ตัดตัว s ออกไปครับ
<?
$array = array("car travel","car travels","car rental","car rentals","car bug","car bugs"); // <= ทีได้มาจากขั้นตอนแรก
sort($array); // <= เรียงลำดับ array จากน้อยไปมาก
foreach($array as $key => $value){
$key_index = $key+1;
if($key_index <= count($array)-1){
if(
strpos($array[$key_index],$array[$key]) !== false &&
strlen($array[$key_index]) == (strlen($array[$key])+1) &&
strcmp(strtolower(substr($array[$key_index],-1,1)),"s") == 0
){
$array[$key_index] = $array[$key];
}
}
}
$result = array_unique($array);
foreach($result as $value){
echo $value." <br />";
}
exit;
?>
ปล. ผม Attachment ไฟล์ไม่ได้ เพราะ file มันใหญ่เกิน ให้คุณไปดาวโหลดตาม link นี้ก็ได้นะครับ
http://www.thaiupload.com/file...c3049a30c3432f999ec0f6bee231f5