22 AĞUSTOS 2009, CUMARTESİ
PHP: stdClass nesne Sayısı
($) N sayma fonksiyonu çalıştırdığımda doğru numarayı dönüş olmaz stdClass nesnesi json_decode gelen oluşturduk. Nesne 30 özellikleri, ama Kont getirisi var() işlevi 1 demek.
Herhangi bir fikir?
Aşağıda nesnelerin bir örnek. (Günlük trend Twitter ' dan bilgi talep ediyorum). Eğer bu nesne birden fazla özellik olsaydı, count ($) n 1'e eşit olur.
[trends] => stdClass Object
(
[2009-08-21 11:05] => Array
(
[0] => stdClass Object
(
[query] => "Follow Friday"
[name] => Follow Friday
)
[1] => stdClass Object
(
[query] => "Inglourious Basterds" OR "Inglorious Basterds"
[name] => Inglourious Basterds
)
[2] => stdClass Object
(
[query] => Inglourious
[name] => Inglourious
)
[3] => stdClass Object
(
[query] => #songsincode
[name] => #songsincode
)
[4] => stdClass Object
(
[query] => #shoutout
[name] => #shoutout
)
[5] => stdClass Object
(
[query] => "District 9"
[name] => District 9
)
[6] => stdClass Object
(
[query] => #howmanypeople
[name] => #howmanypeople
)
[7] => stdClass Object
(
[query] => Ashes OR #ashes
[name] => Ashes
)
[8] => stdClass Object
(
[query] => #youtubefail
[name] => #youtubefail
)
[9] => stdClass Object
(
[query] => TGIF
[name] => TGIF
)
[10] => stdClass Object
(
[query] => #wish09
[name] => #wish09
)
[11] => stdClass Object
(
[query] => #watch
[name] => #watch
)
[12] => stdClass Object
(
[query] => Avatar
[name] => Avatar
)
[13] => stdClass Object
(
[query] => Ramadhan
[name] => Ramadhan
)
[14] => stdClass Object
(
[query] => Goodnight
[name] => Goodnight
)
[15] => stdClass Object
(
[query] => iPhone
[name] => iPhone
)
[16] => stdClass Object
(
[query] => #iranelection
[name] => #iranelection
)
[17] => stdClass Object
(
[query] => Apple
[name] => Apple
)
[18] => stdClass Object
(
[query] => "Usain Bolt"
[name] => Usain Bolt
)
[19] => stdClass Object
(
[query] => H1N1
[name] => H1N1
)
)
)
CEVAP
22 AĞUSTOS 2009, CUMARTESİ
Count işlevi kullanılır olması gerekiyordu
- Diziler
- Bu sınıflardan türetilen nesneler sayılabilir arabirimini uygular
Bir stdClass bu kategoriye girmiyor. Neyin peşinde olduğunuzu gerçekleştirmek için daha kolay/hızlı yoludur
$count = count(get_object_vars($some_std_class_object));
Bu bir dizi olarak bir nesnenin özelliklerini dönecektir get_object_vars işlevi, PHP kullanır. PHP count fonksiyonu ile bu dizi kullanabilirsiniz.
Bunu Paylaş:
Yazın kullanmak nesne dizisi olarak st...
/Başka bir sınıf için bir stdClass nes...
Javascript bir nesne öğe sayısı...
'geri gönderme İşlemi sırasında n...
Doğrulamak mockito ile öznitelik değer...