Как вернуть два независимых значения? - PullRequest
0 голосов
/ 12 февраля 2020

Я делаю пагинацию и проверяю это прямо сейчас. У меня есть один вопрос здесь. Допустим, у меня есть массив $ list:

$list = {
    [0] => array(~){~, ~, ...}
    [1] => array(~){~, ~, ...}
    ...
    [34]=> array(~){~, ~, ...}
}
$all_count = count($list) // 35
// pseudo code
function pagination($list, $page) { //$page = requesting page from $_get.(defalut = 1)
$all_count = count($list);
$page_slice = array_slice($list, ($page - 1) * 20, 20);
return $page_slice; 
}

в функции разбивки на страницы, я нарезаю $ list каждые 20 на страницу. в качестве возвращаемого значения функции разбиения на страницы, Я хотел бы вернуть как $ page_slice для содержимого страницы, так и $ all_count для параметра разбиения на страницы. Но, если я добавлю $ all_count в элемент $ page_slice, счетчик разбиения на страницы подсчитает его в качестве содержимого и сделать неправильную нумерацию страниц; (Любой пример кода очень полезен для меня Спасибо:)

...