我有了這種格式的數組:獲取NR項目的數組中的
array(
info(
Date-today => '09/04/2013'
)
clients(
id => 1001,
name => Fred
)
more_info(
weather-today => "cloudy"
)
)
但有時候,我與更多的客戶接收數據:
array(
info(
Date-today => '08/04/2013'
)
clients(
0(
id => 1001,
name => Fred
),
1(
id => 1045,
name => Fritz
)
)
more_info(
weather-today => "Sunny"
)
)
我想算多少我返回的客戶端,因爲我需要以不同的方式訪問客戶端數據(如果只有一個或多個客戶端數據)。 我試了好幾種「計數()」的選項,如:
count(array['client'])
但當然,如果只有1個客戶端,它不返回1,它返回2(因爲有2項客戶機的數組中的數據)。
任何提示?
'計數(陣列[ '客戶'])'當然?但即使如此,除非您使用遞歸標記 – 2013-04-09 06:43:14
@MarkBaker否調用'count()',否則它應該返回客戶端條目數,而不是客戶端數組中的子條目數,因爲這裏的對象也是數組,所以'count()'要麼計算「屬性」的數量或客戶端的數量。 – 2013-04-09 06:44:53
使用** sizeof(array ['subscriber'])**,訂閱者和客戶端是否相同? ** array ['subscribers'] ['clients'] **? – 2013-04-09 06:44:56