Взрыв строки на равные части - PullRequest
1 голос
/ 30 мая 2011
$str =  "Hello fri3nd, you're looking good today!  What a Great day this is!  How     fancy and cool!";
$pieces = explode(" ",$str, 3);

print_r($pieces);

так что это дает мне $pieces[0] = 'Hello', $ штук [1] ​​= 'fri3nd' ... and the rest of the string is all shoved into $ штук [3] `.Как я могу взорваться в каждые 3 или 4 слова?

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Может быть:

<?php
$str =  "Hello fri3nd, you're looking good today!  What a Great day this is!  How     fancy and cool!";

$array = array_map(create_function('$a', 'return implode(" ", $a);'), array_chunk(preg_split('/\s+/', $str), 3));
var_dump($array);

Пояснение:

  • сначала вы разбиваете строку в любом (комбинированном) пробеле: preg_split
  • затем «разбить» полученный массив: array_chunk
  • затем вы применяете implode, используя array_map для любой результирующей группы слов
1 голос
/ 30 мая 2011

Используйте функцию php str_split: -

$pieces = str_split( $str, 3);
...