Foros del Web » Programando para Internet » PHP »

Reconocer nuevas lineas dentro de un str_pad()

Estas en el tema de Reconocer nuevas lineas dentro de un str_pad() en el foro de PHP en Foros del Web. Hola gente, necesitaba de su ayuda final, con esta función , que para mi es complicada, el hacer que reconozca varios valores separados por nuevas ...
  #1 (permalink)  
Antiguo 07/10/2015, 13:50
Avatar de leo_search1  
Fecha de Ingreso: octubre-2011
Mensajes: 100
Antigüedad: 12 años, 5 meses
Puntos: 1
Pregunta Reconocer nuevas lineas dentro de un str_pad()

Hola gente, necesitaba de su ayuda final, con esta función, que para mi es complicada, el hacer que reconozca varios valores separados por nuevas lineas, dentro del texttarea, ya que solo hace efecto con la primer linea.

EJEMPLO:
Este es mi ensayo:
http://walter123pruebas.comze.com/pad.php
Si agregas mas lineas separadas con enter no funcionara.

Código PHP:
<?php

$str 
$_POST['T1'];

$baz "0";
  
echo 
str_pad($str8,$baz,STR_PAD_LEFT);

?>
¿Como podría solucionar esto?, muchos pensaran que deseo que me desarrollen la función, pero no he encontrado nada al respecto, ya he creado varios inventos pero no han sido la solución.

Como siempre, ¿Quien podrá ayudarme? :D
Gracias.
  #2 (permalink)  
Antiguo 07/10/2015, 13:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Reconocer nuevas lineas dentro de un str_pad()

Entiende que php no puede "detectar nada por ti", es un error pensar que lo hará sólo porque lo imaginas.

No, dicha función (str_pad) no entiende saltos de linea, entiende cadenas de texto únicamente.

El salto de linea es sólo un carácter más para la computadora.

Si necesitas un comportamiento especial entonces debes programarlo para que así sea.

Bien, entonces podrías usar explode() para cortar el texto en lineas y convertirlo en un array, luego usas un foreach() para aplicar str_pad() por cada elemento y reagrupas el array.

Al final puedes volver a unir todo en una sola cadena de texto con join(), etc.

La programación no es magia: es lógica.

Cita:
el hacer que reconozca varios valores separados por nuevas lineas
¿Por qué siempre la necedad tuya de querer sacar agua de las piedras?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 07/10/2015, 17:51
Avatar de leo_search1  
Fecha de Ingreso: octubre-2011
Mensajes: 100
Antigüedad: 12 años, 5 meses
Puntos: 1
Pregunta Respuesta: Reconocer nuevas lineas dentro de un str_pad()

Cita:
Iniciado por pateketrueke Ver Mensaje
Entiende que php no puede "detectar nada por ti", es un error pensar que lo hará sólo porque lo imaginas.

No, dicha función (str_pad) no entiende saltos de linea, entiende cadenas de texto únicamente.

El salto de linea es sólo un carácter más para la computadora.

Si necesitas un comportamiento especial entonces debes programarlo para que así sea.

Bien, entonces podrías usar explode() para cortar el texto en lineas y convertirlo en un array, luego usas un foreach() para aplicar str_pad() por cada elemento y reagrupas el array.

Al final puedes volver a unir todo en una sola cadena de texto con join(), etc.

La programación no es magia: es lógica.



¿Por qué siempre la necedad tuya de querer sacar agua de las piedras?

Oye no pude me estoy volviendo loco, no son muy bueno en el tema, yo aprendo desglosando, pero no tengo que desglosar o simplemente no conozco el tema :(

Solo hice esto [URL="http://walter123pruebas.comze.com/pad.php"] No sé como agregar el foreach

Código PHP:
<?php
$str 
$_POST['T1'];
 
print_r (explode("\n"$str));

?>

Etiquetas: funcion, lineas, reconocer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:59.