[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