PHP中相同数组的元素组合

时间:2014-06-09 10:59:18

标签: php arrays

在我的项目中,我将不得不从用户收到一个字符串(在textarea中)。现在,此string将转换为array。现在的问题是,字符长度必须至少为3, 如果字符长度小于3,则在下面的数组中,下一个元素应该连接到当前元素。如何在PHP中执行它。

a[0]=>this a[1]=>is a[2]=>an a[3]=>example a[4]=>array.

输出应为:

a[0]=>this a[1]=>isan a[2]=>example a[3]=>array.

1 个答案:

答案 0 :(得分:1)

试试:

$input  = ['this', 'is', 'an', 'example', 'array.'];
$output = [];

$part = '';
foreach ($input as $value) {
    $part .= $value;
    if (strlen($part) > 3) {
        $output[] = $part;
        $part = '';
    }
}

输出:

array (size=4)
  0 => string 'this' (length=4)
  1 => string 'isan' (length=4)
  2 => string 'example' (length=7)
  3 => string 'array.' (length=6)