简体   繁体   中英

Elements combination of same array in PHP

In my project, i will have to receive a string from user (in textarea). Now this string will be converted into array . Now the problem is that, the character length must be minimum of 3, in the following array next element should be joined to current one if character length is less than 3. How to perform it in PHP .

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

Output should be:

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

Just try with:

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

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

Output:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM