Acţiuni cu array

Deşi, uneori, un tablou de valori (array) poate fi iritant în prelucrare, utilizarea lui este indubitabil evidentă. Astfel, vom prezenta câteva aspecte.

Moduri diferite de a reda array

Varianta 1
Varianta 2

Sursa: StackOverFlow.com

Varianta 3

Redarea componentelor matricei este ca la varianta 1, dar diferă extragerea şi afişarea.

Cele trei variante vor afişa:

La varianta 3 merită menţionate rolul funcţiei reset() şi al metodelor folosibile:

    • reset() mută pointerul intern la primul element al matricei. Ex: reset($supereroi) // afişează Bruce Wayne 
    • current() – returnează valoarea elementului curent dintr-un array. Ex: current($supereroi) // afişează Bruce Wayne
    • end() – mută pointerul intern și redă ultimul element din array. Ex: end($supereroi) // afişează Clark Kent
    • next() – mută indicatorul intern și redă următorul element din array. Ex: next($supereroi) // afişează Barry Allen
    • prev() – mută pointerul intern și redă elementul anterior din matrice. Nu va afişa nimic, dacă suntem la începutul matricei.
    • each() – returnează cheia și valoarea elementului curent și mută indicatorul intern înainte. Ex: each($supereroi) // afişează Array
    • key() – redă cheia elementului din poziţia curentă. Ex: key($supereroi) // afişează Batman. Dacă nu ar fi matrice asociativă (adică, dacă ar fi doar array("Batman", "Flash", "Superman")  ar reda 0 pentru prima situaţie, 1 pentru a doua etc.
Varianta 4

Dacă se doreşte doar o scurtă enumerare a conţinutului unei matrice, se poate folosi funcţia implode().

La fel de bine se poate folosi şi join(): ECHO join(',', $supereroi);

Sursa: StockOverflow.com, W3Schools.com

Validare acces

Author: Ovidiu.S

Suficient de pasionat de această zonă profesională ca, în cazul în care ştiu ceva - cât de puţin - să împărtăşesc cu alţii.

Leave a Reply