- array_count_values: documentation ( source)
- implode: documentation ( source)
- str_replace: documentation ( source)
- explode: documentation ( source)
- trim: documentation ( source)
<?php
$x = " i love you/i love her/you love me/you love me ";
$sentence = explode('/',trim($x));
$value_counts = array_count_values($sentence);
$expected_result = [];
foreach($value_counts as $k=>$v){
if($v<2){
$expected_result[] = str_replace(' ','-',$k);
}else{
$expected_result[] = str_replace(' ','-',$k);
for($i=2;$i<=$v;$i++){
$expected_result[] = str_replace(' ','--',$k);
}
}
}
echo " ".implode('/', $expected_result)." ";