Har*_*ker 5 php string substring explode
我有一个逗号分隔的字符串,并且希望将前 100 个条目(不包括第 100 个逗号)作为单个字符串。
例如,如果我有字符串
a,b,c,d,e,f,g
Run Code Online (Sandbox Code Playgroud)
问题是获取前 3 个条目,所需的结果字符串将是
a,b,c
Run Code Online (Sandbox Code Playgroud)
使用爆炸/内爆:
$str = 'a,b,c,d,e,f,g';
$temp1 = explode(',',$str);
$temp2 = array_slice($temp1, 0, 3);
$new_str = implode(',', $temp2);
Run Code Online (Sandbox Code Playgroud)
使用正则表达式:
$new_str = preg_replace('/^((?:[^,]+,){2}[^,]+).*$/','\1',$str);
Run Code Online (Sandbox Code Playgroud)