假设我有字符串
$b = 'grapes, pineapple & fruit seller offered by flipkart from usa';
从这个字符串中,我想要 3 个单词如下
- 葡萄
- 菠萝
- 水果卖家
我通过爆炸((得到的第一个词
我得到的第三个单词如下代码
$bb = explode(",",$b);
$demo1 = substr($bb[1], strpos($bb[1], "&") + 1)."<br>";
$demo2 = str_replace($demo1, "", $bb[1])."<br>";
$result = substr($demo2, strpos($demo2, "&") + 1);
$newres = explode(" ",$result);
foreach($newres as $value){
if($value == "offered"){
break;
}
$myarr[] = $value;
}
$thirdkeyword = implode(" ",$myarr);
echo "Third Keyword :".$thirdkeyword."<br>";
这让我fruit seller
.
但现在我想要第二个词菠萝。那么我怎样才能在 &(AND( 之前获得这个词。
$b = 'grapes, pineapple & fruit seller offered by flipkart from usa';
$str = explode(' offered', $b)[0];
$result = preg_split('/s*[,&]s*/', $str);
print_r($result);
结果
Array
(
[0] => grapes
[1] => pineapple
[2] => fruit seller
)