Use explodemakes it simple enough:
$string="I have had the greatest {A} {B} day yesterday {C}";
$words=explode(" ",$string);
$filtered_words=array();
foreach($words as $w)
{
if(!preg_match("/{.*}/",$w))
{
array_push($filtered_words,$w);
}
}
$output=array();
foreach(range(0,count($filtered_words)-2) as $i)
{
array_push($output,$filtered_words[$i] . "-" . $filtered_words[$i+1]);
}
var_dump($output);
Conclusion:
array(6) {
[0]=>
string(6) "I-have"
[1]=>
string(8) "have-had"
[2]=>
string(7) "had-the"
[3]=>
string(12) "the-greatest"
[4]=>
string(12) "greatest-day"
[5]=>
string(13) "day-yesterday"
}
user554546
source
share