在特定符号 PHP 之前获取字符串



假设我有字符串

$b = 'grapes, pineapple & fruit seller offered by flipkart from usa';

从这个字符串中,我想要 3 个单词如下

  1. 葡萄
  2. 菠萝
  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
)

最新更新