In acest tutorial voi prezente cum putem sa extragem o bucata dintr-un array ( sir de elemente ). Pentru asta avem nevoie de functia array_slice() din PHP.
De exemplu avem urmatorul array cu utilizatori:
<?php
$utilizatori = array ('Ion', 'Maria', 'Daniel', 'Ioana', 'Andra', 'Peter');
?>
Si sa analizam urmatoarele cazuri :
1. Dorim sa afisam primii 3 utilizatori
<?php
$utilizatori_primii_3 = array_slice($utilizatori, 0, 3);
?>
2. Dorim sa afisam urmatoarele 3 utilizatori:
<?php
$utilizatori_urmatoarele_3 = array_slice($utilizatori, 3, 3);
?>
Functia array_slice() are 3 parametri:
1. array-ul din ce vom extrace o bucata
2. offset-ul , pozitia de pornire
3. nr de elemente
Aceasta functie este foarte utila la paginare, daca avem toata informatiile intr-un array foarte mare atunci vom folosi dupa urmatorul model:
<?php
$utilizatori = array ( .... ); // Avem mii de utilizatori
$pagina_curenta = 1;
$nr_utilizatori_per_pagina = 10;
//aici vine logica de a extrage lista cu utilizatori de pe prima pagina
$utilizatori_pagina_1 = array_slice($utilizatori, ($pagina_curenta - 1) * $nr_utilizatori_per_pagina, $nr_utilizatori_per_pagina);
print_r($utilizatori_pagina_1);
?>
Bafta!