str_split sin ajuste de palabra
Frecuentes
Visto 9,850 veces
7
Estoy buscando el solución más rápida, a un dividido una cuerda en partes, sin ajuste de línea.
$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");
1 Respuestas
22
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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php string split word-wrap or haz tu propia pregunta.
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