Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/10/2009, 16:13
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Saber si un array es nulo

mira, yo lo probe asi y funciono
Código php:
Ver original
  1. <?php
  2. $var1='';
  3. $var2=$var1;
  4. $var3=$var2;
  5.  $define_list = array(
  6.                          'PRODUCT_LIST_MODEL' =>$var1,
  7.                          'PRODUCT_LIST_NAME' => 'list_name',
  8.                          'PRODUCT_LIST_MANUFACTURER' => 657,
  9.                          'PRODUCT_LIST_PRICE' => $var2,
  10.                          'PRODUCT_LIST_QUANTITY' => 11234,
  11.                          'PRODUCT_LIST_WEIGHT' => 'PRODUCT_LIST_WEIGHT',
  12.                          'PRODUCT_LIST_IMAGE' => 'PRODUCT_LIST_IMAGE',
  13.                          'PRODUCT_LIST_BUY_NOW' => $var3);
  14.  
  15. foreach ($define_list as $key => $val){
  16.        if(empty($val)){
  17.             unset($define_list[$key]);
  18.        }
  19. }
  20. echo'<pre>';
  21. print_r($define_list);
  22. echo'<pre>';

lo que me muestra

Cita:

Array
(
[PRODUCT_LIST_NAME] => list_name
[PRODUCT_LIST_MANUFACTURER] => 657
[PRODUCT_LIST_QUANTITY] => 11234
[PRODUCT_LIST_WEIGHT] => PRODUCT_LIST_WEIGHT
[PRODUCT_LIST_IMAGE] => PRODUCT_LIST_IMAGE
)

si son constantes lo que vas a usar y no vas a cambiar de tipos de datos podes cambiarle la condicion

Código php:
Ver original
  1. foreach ($define_list as $key => $val){
  2.        if(!defined($val)){
  3.             unset($define_list[$key]);
  4.        }
  5. }
  6. echo'<pre>';
  7. print_r($define_list);
  8. echo'<pre>';

el tema es que no con eso no vas a poder comparar una variable o un string, va a dar simpre falso, por mas que tenga algun valor