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

List:       php-general-es
Subject:    Re: [PHP-ES] Iterate sobre Objectos para saber la cantidad
From:       "David Blanco" <dablanco () gmail ! com>
Date:       2008-08-22 20:05:00
Message-ID: ef2a89510808221305j48dbfbfdmfd72d752f77677 () mail ! gmail ! com
[Download RAW message or body]

Hola!

> 2008/8/21 Carlos Medina <info@simply-networks.de>:
>> Buenas Tardes,
>> necesito saber la cantidad de attributes en una cantidad dada de objetos:
>>
>> Array
>> (
>>  [0] => Object
>>   ( [attr] => test
>>     [attr2]=> test2
>>   )
>>  [1] => Object
>>   ( [attr] => test_a
>>     [attr2]=> test2
>>   )
>>  [2] => Object
>>   ( [attr] => test
>>     [attr2]=> test2
>>   )
>> )
>>
>> Por ejemplo aqui necesitaria saber cuantos "attr" (no "attr2"), con value
>> test existen en los tres objetos y cuantos existen con value test_a
>>
>> Se les ocurre algo?

Si son objetos puedes probar con el API de Reflexión que provee PHP5
de forma nativa. Recorres el array con el bucle que más te guste y
para cada objeto compruebas sus atributos mediante reflexión.

Un ejemplo, sea el objeto $objeto una instancia de la clase "Clase":

$objetoReflexion = new ReflectionObject($objeto);
if($objetoReflexion->getProperty('attr') == 'test')
{
    // lo que sea
}

Más información en http://es2.php.net/Reflection


Espero que te sirva, un saludo.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


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

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