$string = "aaa, bbb, ccc, ddd, eee, fff";
我想在第三个之后剪切字符串,所以我想从字符串输出:
aaa, bbb, ccc
答案 0 :(得分:18)
您可以使用strpos()
和substr()
。见
$string = substr($string, 0, strpos($string, ', ddd'));
使用爆炸的替代方法:
$arr = explode(',', $string);
$string = implode(',',array_slice($arr, 0, 3);
答案 1 :(得分:7)
$x = explode(',', $string);
$result = "$x[0], $x[1], $x[2]";
答案 2 :(得分:2)
答案 3 :(得分:2)
如果您不确切地知道要计算的数字字符数,我建议Implode
Explode
这样:
$string = "aaa, bbb, ccc, ddd, eee, fff";
$arr = explode(',' , $string);
$out = array();
for($i = 0; $i < 3; $i++)
{
$out[] = $arr[$i];
}
$string2 = implode(',', $out);
echo $string2; // output is: aaa, bbb, ccc
这是一个phpfiddle
答案 4 :(得分:1)
您可以使用explode()和implode()PHP函数来获取它。
答案 5 :(得分:1)
$string = "aaa, bbb, ccc, ddd, eee, fff";
$arr = explode(", ", $string);
$arr = array_splice($arr, 0, 3);
$string = implode($arr, ", ");
echo $string; // = "aaa, bbb, ccc"