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

时间:2018-01-31 09:56:25

标签: php arrays string

假设我有String as

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

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

  1. 葡萄
  2. 菠萝
  3. 水果卖家
  4. 我通过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)之前得到这个词。

1 个答案:

答案 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
)
相关问题