<?php
//ใส่ string ที่จะตัดที่นี่ครับ
$string = "car
cars
works
cans fdsfs
cans
work
";
//แยกคำใส่ array ออกมาด้วย spilt
$arr=split("\n",$string);
$pattern = '/(\w+)s/i';
$replacement = '${1}';
//แทนค่าคำทุกคำที่ลงท้ายด้วย s
foreach ($arr as $key => $value) {
$arr[$key]=preg_replace($pattern, $replacement, $value);
}
//ทำให้ค่าที่ซ้ำกันหายไป
$arr=array_unique($arr);
//เสร็จแว้วว ก็พิมพ์ออกมาครับ
foreach ($arr as $value) {
echo "$value<br>";
}
?>
===== Output จะได้ดังด้านล่างนี้ครับ
car
work
can fdsf
can
ขอบคุณครับ แต่แบบนี้ใน rapid ก็ทำได้อะครับ
home insurance
homes insurancecar insurance
business insurance
life insurance
vehicle insurance
online insurance
allstate insurance
allstates insurancemotorcycle insurance
all insurance
renter insurance
condo insurance
select insurance
insurance guide
insurance products
insurance productinsurance quote
insurance type
health insurance
healths insurancemedical insurance
dental insurance
travel insurance
travels insurancebuy insurance
settlement insurance
settlements insurancemedicare insurance
supplement insurance
medigap insurance
disability insurance
disabilitys insuranceมันจะอยู่แบบเนี้ยอะครับ คีย์หลักคือ insurance
งั้นลองเอาแบบนี้ไปรันดูนะครับ
<?
$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)
){
$array[$key_index] = $array[$key];
}
}
}
$result = array_unique($array);
foreach($result as $value){
echo $value." <br />";
}
exit;
?>