php如何截取逗号之前的字符

aaaaa,bbbbb,bbbb

首先判断是否有逗号存在,如果存在截取第一个逗号前面的字符(不包涵逗号)

前置:

$foo = 'aaaaaa,vvvvvv,ccccc,dddd';
if(($index = strstr($foo,',') !== false):


答案1:用正则-》

$Regex = '#([^,]+)#is';
preg_match($Regex,$foo,$result);
echo $result[1]; //输出结果:aaaaaa

答案2:用分割字符串-》

$foo = explode(',',$foo);
echo $foo[0];  //输出结果:aaaaaa

答案3:用寻找和截取字符串-》

echo substr($foo,0,$index);   //输出结果:aaaaaa

 

后置:

:endif;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-19
<?
$str="009,0089890";
echo $str."<BR/>";
$str=substr( $str , strpos($str,',')+1 , strlen($str)-strpos($str,',')-1);
echo $str."<BR/>";
?>
第2个回答  2014-08-23
方法很多 比如:

$str ="aa,bb,cc";
if(strpos($str,',')
{
$arr = explode(',',$str);
echo $arr[0];

}