Foros del Web » Programando para Internet » PHP »

array y empty

Estas en el tema de array y empty en el foro de PHP en Foros del Web. Hola, Quiero comprobar que si las variables estan vacías hacer una cosa si no, hacer otra: Tengo un array así: Código PHP: $datos  = array(      ...
  #1 (permalink)  
Antiguo 17/12/2010, 20:49
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
array y empty

Hola,

Quiero comprobar que si las variables estan vacías hacer una cosa si no, hacer otra:

Tengo un array así:

Código PHP:
$datos = array(
    
"$webimg",
    
"$slide",
    
"$flyrs",
    
"$flyrs2",
    
"$tarjetas",
    
"$tarjetas2",
    
"$wallpaper",
    
"$personaje",
    
"$personaje2",
    
"$banner",
    
"$banner2",
    
"$mailing",
);

if (empty(
$datos)) {
echo 
"correcto";
else {
echo 
"incorrecto";

  #2 (permalink)  
Antiguo 17/12/2010, 20:55
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: array y empty

Ya tienes el código, que más quieres?
  #3 (permalink)  
Antiguo 17/12/2010, 21:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: array y empty

Necesito saber si es correcto esa manera de comprobar si los datos contenidos en un array estan vacios.
  #4 (permalink)  
Antiguo 17/12/2010, 22:15
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: array y empty

Sí y no. Con ese código estás preguntando si el arreglo está vacio o no, lo cual en tu caso es falso, ya que contiene datos.

Lo que tienes que hacer, es recorrer el arreglo con algún bucle (foreach, while, for, do-while, etc), y verificar cada elemento del arreglo por separado.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: empty
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 00:33.