Foros del Web » Programando para Internet » PHP »

Checkear si un array existe

Estas en el tema de Checkear si un array existe en el foro de PHP en Foros del Web. tengo una funcion dentro de un while que segun ciertos parametros de la consulta sql me pone los datos dentro de un array o de ...
  #1 (permalink)  
Antiguo 22/05/2003, 12:12
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 14 años, 10 meses
Puntos: 10
Checkear si un array existe

tengo una funcion dentro de un while que segun ciertos parametros de la consulta sql me pone los datos dentro de un array o de otro.
mi consulta en definitiva es: a la hora de llamar los array como pregunto si en alguno de los array no se guarda ningun dato.

yo probe con algo asi: if (count($inter)==0) o if (count($inter)=='') y no me funiono.
  #2 (permalink)  
Antiguo 22/05/2003, 12:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Count() te devuelve el el total de elementos que tenga el array que estas usando .. por lo tanto, el condicional sería tipo "mayor que" por ejemplo para determiniar si tiene elementos o no ..

Código PHP:
if (count($tu_array) >0){
 echo 
"Este array tiene elementos ...."
} else {
  echo 
"pues no tiene elementos .. pero está definida";

Pero si no tiene elementos .. es probable que no tengas definida el array .. así que deberías usar por "seguridad": is_array()

Código PHP:
if (is_array($tu_array)){
   if (
count($tu_array) >0){
      echo 
"Este array tiene elementos ...."
   
} else {
      echo 
"pues no tiene elementos .. pero está definida";
   }
} else {
   echo 
"el array no está definida ..";

Y revisa las funciones de tratamiento de arrays que tienes en www.php.net/manual/es .. tienes por ejemplo in_array() muy útil la función .. entre otras que tal vez te hagan falta.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:14.