2009-10-24 14 views

Respuesta

37

Tipos de vacío (de PHP Manual). Los siguientes se consideran vacío para cualquier variable:

  • "" (una cadena vacía)
  • 0 (0 como un entero)
  • "0" (0 como una cadena)
  • NULL
  • FALSO
  • matriz() (una matriz vacía)
  • var $ var; (Una variable declarada, pero sin un valor en una clase)

Así que toma el siguiente ejemplo:

$arr = array(
      'ele1' => 'test', 
      'ele2' => false   
     ); 

1) $ matriz [ 'ELE3'] no se ha establecido. Entonces:
isset($arr['ele3']) === false && empty($arr['ele3']) === true
no está configurado y vacío. empty() comprueba si la variable está configurada y vacía o no.

2) $ arr ['ele2'] está establecido, pero vacío. Por lo tanto:
isset($arr['ele2']) === true && empty($arr['ele2']) === true

1) $ matriz [ 'ELE1'] está establecido y no vacía:
isset($arr['ele1']) === true && empty($arr['ele1']) === false

Si desea comprobar si está vacía, sólo tiene que utilizar la función de vacío() .

+2

Oooh, útil. Les retribuiría si tuviera suficiente representante. Je. – Nathaniel

8
if(empty($array['item'])) 

o

if(!isset($array['item'])) 

o

if(!array_key_exists('item', $array)) 

dependiendo de lo que precisamente quiere decir con "vacío". Vea los documentos para empty(), isset() y array_key_exists() en cuanto a lo que significan exactamente.

+0

OK. ¿Qué tipos de vacío hay? – Nathaniel

+0

Adición: Creo que el (los) artículo (s) con los que estoy tratando parecen => '', ¿Qué sería? – Nathaniel

+0

Que estará vacío, configurado y existente. – chaos

0
<?php 

$myarray=array(1,5,6,5); 

$anotherarray=array(); 

function checkEmpty($array){ 
return (count($array)>0)?1:0; 
    } 
echo checkEmpty($myarray); 

echo checkEmpty($anotherarray); 

?> 

(para comprobar si el resultado es vacío 1 else 0);

Compacidad es lo que persigo en mi código.

Cuestiones relacionadas