Вы также можете попробовать:
$data = array(
array(
"continent" => "Europa",
"country" => "France",
"capital" => "Paris",
),
array(
"continent" => "Europa",
"country" => "Spain",
"capital" => "Madrid",
),
array(
"continent" => "Asia",
"country" => "Russia",
"capital" => "Moscow",
)
);
$group_by = 'continent';
$attributes = array( 'country', 'capital' );
$output = array();
foreach( $data as $country ) {
if( isset( $country[$group_by] ) ) {
$one = array();
foreach( $attributes as $attribute ) {
if( isset( $country[$attribute] ) ) {
$one[$attribute] = $country[$attribute];
}
}
$output[ $country[$group_by] ][] = $one;
}
}
print_r($output);
Посмотрите страницу 12 этого документа (.doc загрузка).
Существует, вероятно, нависающий край где-нибудь с Вашим размером страницы или полями, который заставляет его перетекать в пустые страницы. Они могут быть приводящими в бешенство для нахождения иногда.
Одна вещь, которая может помочь, - это установить для правого поля значение 0 в главном отчете. Я сам заметил это с подотчетом, который правильно отображается в главном отчете, и добавление его в качестве подотчета в другой мастер заставляет его вставлять дополнительные разрывы страниц. Я согласен с TheTXI, это очень расстраивает, я бы хотел, чтобы у них был режим отладки / проверки, такой как firebug для веб-страниц.
Изменить:
Также вы должны проверить свои поля, чтобы убедиться, что они не настроены на автоматическое расширение (непреднамеренное). Щелкните правой кнопкой мыши, свойства, установите .CanGrow = False