Massiivi tükk
Massiivitükki (array_chunk
) kasutades saame massiivi hõlpsalt jagada mitmemõõtmeliseks massiiviks (massiivide massiiviks).
Massiivi tükki funktsiooni saab kasutada massiivi väiksemateks osadeks jagamiseks, võib-olla töötlemise hõlbustamiseks.
Põhiline näide
Eeldades, et seadistame massiivi alltoodud koodinäite kohaselt ($array
real 1), saame selle massiivi tükeldada uueks mitmemõõtmeliseks massiiviks, kasutades array_chunk
real 9 olevat funktsiooni.
Selle koodi käivitamine tooks real 15 tulemuseks mitmemõõtmelise massiivi.
Koosseis
$chunked_array = array_chunk( $array, $chunk, $preserve_keys );
Funktsioon array_chunk
aktsepteerib kolme parameetrit, $array
ja $chunk
( $preserve_keys
valikuline, vaikimisi false). Need on järgmised:
- Parameeter
$array
aktsepteerib massiivi ja on esialgne massiiv, mida soovime teisendada. - Aktsepteerib täisarvu ja
$chunk
on arv, mida kasutame$array
selle väärtuse osadeks jagamiseks. - Valikuline
$preserve_keys
parameeter aktsepteerib tõeväärtust ja säilitab massiivi võtmed, kuitrue
.
Funktsioonid ja konkreetsed näited
Säilitage võtmed
Parameetrit uurides $preserve_keys
alustab meie eelmine näide iga pesastatud massiivi indeksi 0-st. Kui aga läheksime true
sellesse parameetrisse, jääks esialgse massiivi esialgne indeks puutumata:
Väljundis on võtmed nüüd järjestikused, nagu need oleksid algses massiivis (0, 1, 2, 3…).
Säilitage võtmed, kui originaalmassiivil on nimega võtmed
Kui meie algsel massiivil on nimelised võtmed, saame võtmed säilitada, et neid meie tükeldatud massiivis säilitada.
Järgmises näites on sellega natuke nalja. Oletame, et oleme kuidagi saanud massiivi, kus on segatud mõned postituse ID-d ja postituste nimed.
Võiksime kasutada array_chunk
parameetrit $preserve_keys
, true
et jagada need üksikuteks postitusteks.
Kui teil on selle massiiviga endiselt lõbus, kujutame ette, kuidas saaksime silmust läbi vaadata $chunked_array
ja väljastada ainult nimed.
Suure massiivi tükeldamine töötlemiseks.
Kui meil on väga suur massiiv, saame array_chunk
selle jagada väiksemateks tükkideks, mida saaksime seejärel eraldi salvestada. Vaatame, kuidas saaksime seda WordPressis teha:
Lisalugemist
Lisateavet leiate PHP kasutusjuhendist.