Php jagas massiivi võrdseteks osadeks

massiivi massiivi_tükk(massiivi sisend, täisarvu suurus [, tõendi säilitamise_võtmed])

Funktsioon array_chunk() jagab massiivi mitmeks massiiviks, mille suurus on väärtuste suurus. Viimati vastuvõetud massiiv võib sisaldada määratust vähem väärtusi. Selle tulemusena tagastab funktsioon mitmemõõtmelise massiivi, mille indeksid algavad nullist ja elemendid, mis on jaotamise tulemusel saadud massiivid.

Kui te väärtust läbite TÕSI Valikulise parameetrina reserve_keys säilitab PHP algse massiivi võtmed. Kui selle parameetri väärtus on VALE, indekseeritakse saadud massiivide elemendid numbritega, alustades nullist. Vaikeväärtus on VALE .

Ülaltoodud programmi väljund on:

Massiivi ( => Massiivi ( => a => b) => Massiivi ( => c => d) => Massiivi ( => e)) Massiivi ( => Massiivi ( => a => b) => Massiivi ( => c => d) => Massiiv ( => e))

Tere kõigile, olen jälle teiega, kallid sõbrad. Tänases õppetükis ütlen teile, kuidas jagada massiiv PHP-s osadeks. Selle ülesande täitmiseks vajame funktsiooni nimega massiivi_tükk. Tema on see, kes aitab meil oma ülesannet täita.
See funktsioon jagab massiivi selle komponentideks. Sel juhul saame kahemõõtmelise massiivi. Funktsioon võib võtta kolme parameetrit, millest esimene vastutab massiivi eest, mille poolitame. Teine on igas alamrehvis olevate elementide arv. Kui meie massiivis on kaheksa elementi ja teise parameetrina määrame arvu kolm, saame lõpuks kolm sisemist massiivi, millest kaks sisaldavad igaüks kolme elementi ja viimasel on kaks elementi ja massiivide indeks algab nullist.
Vajadusel saab aga kolmanda parameetrina määrata tõeväärtuse tõsi, ja seejärel säilitatakse algse massiivi võtmed, kuid pidage meeles, et vaikimisi võtab see parameeter väärtuse vale.
Nüüd, et teavet mõista, vaatame kõike näite abil:

$massiiv = array("üks" , "kaks" , "kolm" , "neli" , "viis" , "kuus" , "seitse" , "kaheksa" );
$massiivi_tulemus = massiivi_tükk($massiiv, 3);
print_r ($massiivi_tulemus) ;
?>

Tegime väärtustega massiivi ja rakendasime sellele uuritud funktsiooni, millele lisasime kaks parameetrit. Algne massiiv ja igas sisemises massiivis olevate elementide arv. Selle tulemusena saime järgmise tulemuse:


Kui aga massiiv oli algselt assotsiatiivne ja me määrasime kolmanda parameetri - tõsi, siis salvestataks võtmed ja saaksime neile hõlpsasti juurde pääseda. Arvan, et seda näidet pole vaja tuua ja vajadusel saate selle ise välja mõelda. Ja sellega võime teema julgelt lõpetada, sest sina ja mina oleme juba õppinud jagada massiive osadeks. Näeme hiljem!

JavaScript on teie brauseris blokeeritud. Saidi toimimiseks lubage JavaScript!

massiivi_tükk

(PHP 4 >= 4.2.0, PHP 5)

massiivi_tükk- Jagage massiiv osadeks

Kirjeldus

massiivi massiivi_tükk(massiivi sisend, täisarvu suurus [, tõendi säilitamise_võtmed])

Funktsioon array_chunk() jagab massiivi mitmeks suuruse väärtuste massiiviks. Viimane vastuvõetud massiiv võib sisaldada määratust vähem väärtusi. Selle tulemusena tagastab funktsioon mitmemõõtmelise massiivi, mille indeksid algavad nullist ja elemendid, mis on jaotamise tulemusel saadud massiivid.

Kui te väärtust läbite TÕSI Valikulise parameetrina keep_keys säilitab PHP algse massiivi võtmed. Kui selle parameetri väärtus on VALE, indekseeritakse saadud massiivi elemendid numbritega, alustades nullist. Vaikeväärtus on VALE .

Näide 1: kasutusnäide array_chunk()
$sisend_massiiv = massiiv("a", "b", "c", "d", "e"); print_r(massiivi_tükk($sisendmassiiv, 2)); print_r(massiivi_tükk($sisendmassiiv, 2, TRUE));

Ülaltoodud programmi väljund on:

Massiivi ( => Massiivi ( => a => b) => Massiivi ( => c => d) => Massiivi ( => e)) Massiivi ( => Massiivi ( => a => b) => Massiivi ( => c => d) => Massiiv ( => e))