[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general-es
Subject:    Re: [PHP-ES] Comportamiento de empty
From:       Samuel Castillo <scastillo () hostalia ! com>
Date:       2009-03-13 17:41:26
Message-ID: 49BA9AC6.3000005 () hostalia ! com
[Download RAW message or body]


Gracias Alberto, me di cuenta también, en el límite.

Creo que he encontrado una solución para que empty trague en el caso de 
contener arrays vacíos. Usando array_filter sin función de callback.


php -r"\$a = array(array(), array()); var_dump(\$a); var_dump(empty(\$a));"
array(2) {
  [0]=>
  array(0) {
  }
  [1]=>
  array(0) {
  }
}
bool(false)

.....................................

php -r"\$a = array(array(), array()); \$a = array_filter(\$a); 
var_dump(\$a); var_dump(empty(\$a));"
array(0) {
}
bool(true)


Saludos,


Samuel Castillo wrote:
> Vale, ya lo he visto, el error era mío y del día de la semana (los 
> viernes me desconcentran).
> En el segundo ejemplo estoy igualando la variable al var_dump (:D)
>
> Mi problema ahora será utilizar alguna función que considere la 
> variable vacía si sólo contiene a su vez, arrays vacíos. (empty 
> siempre devolverá false según esto)
>
> Gracias y saludos,
>
> Samuel Castillo wrote:
>> Buenas,
>>
>> Tengo un problema con la función empty. Ambas ejecuciones dan un 
>> array igual (o eso parece según el var_dump, aunque alguna diferencia 
>> ha de haber necesariamente)
>> El caso es que uno evalúa a true y otro a false cuando miramos si 
>> está "empty".
>>
>>
>>
>> php -r"\$a = (unserialize('a:1:{i:0;a:0:{}}')); var_dump(\$a); 
>> var_dump(empty(\$a));"
>> array(1) {
>>  [0]=>
>>  array(0) {
>>  }
>> }
>> bool(false)
>>
>> ..................................
>>
>> php -r"\$a = var_dump(array(0=>array())); var_dump(empty(\$a));"
>> array(1) {
>>  [0]=>
>>  array(0) {
>>  }
>> }
>> bool(true)
>>
>>
>> Alguien ve de dónde viene esa diferencia?
>>
>> Saludos,
>


["smime.p7s" (application/x-pkcs7-signature)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic