php разделенная строка длиной 3 символа должна содержать 3 символа - PullRequest
0 голосов
/ 10 марта 2020

Как получить это в php

$string = 'lognstring';

результат должен выглядеть следующим образом

$output = ['log','nst','rin','ing'];

Каждый элемент массива должен иметь точную длину 3 символа. как получить это в php.

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

Надеюсь, это поможет вам.

$str = 'lognstring';
$arr = str_split($str, 3);

$array1= $arr;
array_push($array1,substr($str, -3));
print_r($array1);
1 голос
/ 10 марта 2020
$str = 'lognstring';
$chunk = 3;
$arr = str_split($str, $chunk); //["log","nst","rin","g"]

if(strlen(end($arr)) < $chunk)  //if last item string length is under $chunk
    $arr[count($arr)-1] = substr($str, -$chunk);  //replace last item to last $chunk size of $str

print_r($arr);

/**
array(4) {
  [0]=>
  string(3) "log"
  [1]=>
  string(3) "nst"
  [2]=>
  string(3) "rin"
  [3]=>
  string(3) "ing"
}
 */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...