Foros del Web » Programando para Internet » PHP »

espacio en blanco array

Estas en el tema de espacio en blanco array en el foro de PHP en Foros del Web. Hola amigos tengo el siguiente código, es un while que tiene la condición de ejecutarse mientras algún indice del array no tenga un espacio en ...
  #1 (permalink)  
Antiguo 02/09/2011, 04:58
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
espacio en blanco array

Hola amigos tengo el siguiente código, es un while que tiene la condición de ejecutarse mientras algún indice del array no tenga un espacio en blanco, pero no me esta cumpliendo la condición alguien sabe por que?


Código PHP:
Ver original
  1. while($parrafos[$i]!=" "){
  2.         echo $parrafos[$i];
  3.         $i++;
  4.         $trol++;
  5.         }
  #2 (permalink)  
Antiguo 02/09/2011, 06:35
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: espacio en blanco array

mmmmmm eso me parece que no recorre nada...
Código PHP:
Ver original
  1. echo '<pre>';
  2. print_r($parrafos);
  3. echo '</pre>';
  4. foreach($parrafos as $value){
  5.     if(!empty($value)){
  6.         //ok
  7.     }
  8. )
  #3 (permalink)  
Antiguo 02/09/2011, 06:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: espacio en blanco array

Porque posiblemente no sea " " sino vacio completo es decir "". Una forma segura de saber espacios es usar por ejemplo preg_match
Código PHP:
Ver original
  1. while(preg_match('/^\s*$/', $parrafos[$i])){
  2.     //....
  3. }
Eso lo que dice es que si tiene espacios o no tiene.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 02/09/2011, 07:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: espacio en blanco array

Gracias Patriarka, abimaelrc. abimaelrc me gustaria qu me explicara un poco que significa eactamente esto:

Código PHP:
Ver original
  1. preg_match('/^\s*$/', $parrafos[$i])

y que es vacio completo ya que con "" tampoco me salia, gracias.
  #5 (permalink)  
Antiguo 02/09/2011, 07:29
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: espacio en blanco array

Es una expresión regular.

http://www.forosdelweb.com/f18/aport...s-pcre-646110/

Lo que hace es devolver true cuando en $parrafos[$i] encuentra el patrón '/^\s*$/'
Necesitaras leer un poco de expresiones regulares en el link que te estoy pasando para entenderlo bien.

Saludos
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #6 (permalink)  
Antiguo 02/09/2011, 07:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: espacio en blanco array

Es decir no es lo mismo ' ' que '' porque le estás indicando que está vacio es decir sin espacios. Lo que te recomiendo que uses expresiones regulares. Si no sabes manejarte con expresiones regulares, te recomiendo que pases por el área de aportes hay un tema que habla sobre PCRE y te puede servir para manejarte.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: blanco, espacio
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 05:07.