str_split sin ajuste de palabra

Estoy buscando el solución más rápida, a un una cuerda en partes, sin .

$strText = "The quick brown fox jumps over the lazy dog";

$arrSplit = str_split($strText, 12);

// result: array("The quick br","own fox jump","s over the l","azy dog");
// better: array("The quick","brown fox","jumps over the","lazy dog");

preguntado el 10 de marzo de 12 a las 16:03

1 Respuestas

En realidad puedes usar wordwrap(), alimentado en explode(), utilizando el carácter de nueva línea \n como delimitador. explode() dividirá la cadena en saltos de línea producidos por wordwrap().

$strText = "The quick brown fox jumps over the lazy dog";

// Wrap lines limited to 12 characters and break
// them into an array
$lines = explode("\n", wordwrap($strText, 12, "\n"));

var_dump($lines);
array(4) {
  [0]=>
  string(9) "The quick"
  [1]=>
  string(9) "brown fox"
  [2]=>
  string(10) "jumps over"
  [3]=>
  string(12) "the lazy dog"
}

respondido 07 mar '14, 20:03

Nota: el uso de false (predeterminado) como el cuarto parámetro evita que las palabras se rompan al envolver. Exactamente lo que necesitaba. Si no le importa dividir las palabras, establezca esto en verdadero. - Ryan

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.