我有一个逗号分隔的字符串,希望前100个条目(不包括第100个逗号)是一个字符串。
例如,如果我有绳子
a,b,c,d,e,f,g
问题是得到前3个条目,希望的结果字符串将是
a,b,c
最佳答案
使用爆炸/内爆:
$str = 'a,b,c,d,e,f,g';
$temp1 = explode(',',$str);
$temp2 = array_slice($temp1, 0, 3);
$new_str = implode(',', $temp2);
使用正则表达式:
$new_str = preg_replace('/^((?:[^,]+,){2}[^,]+).*$/','\1',$str);