douruoshen1449
2016-08-17 09:52
浏览 148
已采纳

第一个值以逗号分隔的字符串

There will be a string with a single or multiple with no commas at all.

$str = "a, b";

How do I get the first value before the comma if it contains comma(s)? This is what I did.

if(preg_match('/[,]+/', $str, $f)) {
     $firstVal = $f[0];
}

NOTE: Is /^[^,]+/ better suited?

图片转代码服务由CSDN问答提供 功能建议

将会有一个单个或多个字符串,根本没有逗号。

  $ str =“a,b”; 
   
 
 

如果逗号包含逗号,如何获取逗号之前的第一个值? 这就是我做的。

  if(preg_match('/ [,] + /',$ str,$ f)){
 $ firstVal = $ f [0  ]; 
} 
   
 
 

注意: / ^ [^,] + / 更适合吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • dongzaocheng3214 2016-08-17 09:59
    最佳回答

    You can use strtok:

    $firstVal = strtok($str, ",")
    
    评论
    解决 无用 1
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题