Есть несколько проблем с вашим кодом. Прежде всего, это ничего не делает:
if (sizeof($looparray)==0) {
$firstsponarray= $poolafirtsid;
} else {
$firstsponarray= $looparray;
}
, так как следующая строка после этого фрагмента кода:
$firstsponarray= getUserArray($poolafirtsid);
, который отменяет любое предыдущее назначение $firstsponarray
.
Во-вторых, значение $looparray
вообще не изменяется в цикле do
, поэтому он всегда будет пустым массивом. Я нашел эту строку:
$rooparray=membercount($avalue);
Я полагаю, что это опечатка, а правильная строка - $looparray=membercount($avalue);
. То же самое с линией $aarraylist[$avalue]=$rooparray;
. Однако изменение, которое также ничего не делает, поскольку $firstponarray
никогда не будет равно $looparray
по причине, описанной выше.
Попробуйте сначала отладить ваш код, и, если проблема не исчезнет, опубликуйте обновленный код.