12
$string = "aaa, bbb, ccc, ddd, eee, fff";

我想在第三个之后剪切字符串,所以我想从字符串中获取输出:

aaa, bbb, ccc
4

6 回答 6

24

您可以为此使用strpos()和。substr()

使用爆炸的替代方法:

$arr = explode(',', $string);
$string = implode(',',array_slice($arr, 0, 3);
于 2013-01-30T10:11:31.257 回答
9
$x = explode(',', $string);
$result = "$x[0], $x[1], $x[2]";
于 2013-01-30T10:15:36.683 回答
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

于 2013-01-30T10:20:48.873 回答
2

如果它特定于直到第三个字符串而不是尝试,

$output = implode(array_slice(explode(",",$string), 0, 3),","); 

演示

于 2013-01-30T10:19:37.757 回答
2
$string = "aaa, bbb, ccc, ddd, eee, fff";
$arr = explode(", ", $string);
$arr = array_splice($arr, 0, 3);
$string = implode($arr, ", ");

echo $string; // = "aaa, bbb, ccc"
于 2013-01-30T10:22:46.867 回答
1

您可以使用explode() 和implode() PHP 函数来获取它。

于 2013-01-30T10:15:41.070 回答