PHP字符串处理:如何获取&符号前的pineapple?
提取&符号前的pineapple的实现方法
嘿,要拿到&符号之前的pineapple其实很简单,咱们可以基于你已经拆分好的$bb数组来快速实现,这里有两种简洁的方案:
方案一:使用substr + strpos + trim
利用字符串截取和位置查找的组合,步骤清晰直观:
$b = 'grapes, pineapple & fruit seller offered by flipkart from usa'; $bb = explode(",", $b); // 找到&符号在$bb[1]中的位置,截取从开头到该位置的内容,再去除前后空格 $secondKeyword = trim(substr($bb[1], 0, strpos($bb[1], "&"))); echo "Second Keyword : " . $secondKeyword . "<br>"; // 输出:Second Keyword : pineapple
strpos($bb[1], "&"):定位到&符号在$bb[1]中的起始位置substr($bb[1], 0, 上述位置):截取$bb[1]中从开头到&符号之前的部分(此时内容是pineapple,前后带空格)trim():去除内容前后的多余空格,得到干净的pineapple
方案二:使用explode + trim
直接按&符号拆分字符串,写法更简洁:
$b = 'grapes, pineapple & fruit seller offered by flipkart from usa'; $bb = explode(",", $b); // 按&拆分$bb[1],取第一个元素后去除前后空格 $ampParts = explode("&", $bb[1]); $secondKeyword = trim($ampParts[0]); echo "Second Keyword : " . $secondKeyword . "<br>"; // 输出:Second Keyword : pineapple
explode("&", $bb[1]):把$bb[1]按&拆分成数组,第一个元素就是&之前的内容(带前后空格)trim():同样去除前后空格,得到目标结果
这两种方法都比复杂的循环更高效,完全能满足你的需求~
内容的提问来源于stack exchange,提问作者user9186735
相关产品推荐
相关产品推荐

