假设我有String as
$b = 'grapes, pineapple & fruit seller offered by flipkart from usa';
从这个字符串我想要3个单词如下
我通过explode()获得的第一个单词
我得到的第三个字代码
$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
。
但现在我想要第二个字菠萝。那么我怎样才能在&amp;(AND)之前得到这个词。
答案 0 :(得分:2)
$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
)