Array-uri
Cu cat un proiect creste , avem tot mai mult nume de variabile si este foarte greu sa le tinem minte. Cu o oarecare asemanare cu OOP(Programarea Orientata pe Obiecte) un array este o cutie de variabile.
Luam de exemplu array-ul $user el ar putea avea variabile in el ca $user['id'], $user['parola'], $user['nume'], $user['grad'] s.a.m.d.
Un array se declara ca o variabila, doar ca putin mai diferit:
<?php $arr = array(); ?>Noi acum am declarat un array cu 0 elemente, dar el poate fi declarat cu o infinitate de elemente, asa ca hai sa-l declaram cu 2 elemente:
<?php $arr = array('valoarea1','valoarea2'); ?>Acest array are 2 elemente. Primul element cu index-ul 0 are valorea valoarea1 iar al doilea element cu indexul 1 are valoarea valoarea2.
Dar putem seta noi ce index vrem, ca in exemplu urmator:
<?php $arr = array(20 => 'valoarea1', 'exemplu' => 'valoarea2'); ?>Acum primul element cu index-ul 20 are valoarea valoarea1 iar al doilea cu index-ul exemplu are valoarea2
Cum accesam un element din array? Uite asa:
<?php $arr = array(20 => 'valoarea1', 'exemplu' => 'valoarea2'); echo $arr[20]; ?>Output:
Observati ca index-ul se pune intre paranteze patrate([ si ]) iar daca este string si nu int se pune cu ghilimele(exemplu: $arr['exemplu'])
Acum o sa te invat sa analizezi un array cu print_r. Uite-te atent la exemplu urmator:
<?php $arr = array('PHP','MySQL','HTML','CSS','JavaScript','jQuery','CakePHP'); // un array mare print_r($arr); ?>Output:
Dupa cum observi, parca nu este tocmai prea frums de citit. Asa ca eu te voi invata un mic truc:
<?php $arr = array('PHP','MySQL','HTML','CSS','JavaScript','jQuery','CakePHP'); // un array mare echo '<pre>'.print_r($arr,true).'</pre>'; ?>Output:
Sunt sigur ca acum si tie iti pare ca e mult mai frumos.
Acum sa exersam putin. Avem un array deja declarat:
<?php $arr = array('PHP','HTML'); ?>Si trebuie sa-i mai adaugam un element. Oare cum facem? Asa:
<?php $arr = array('PHP','HTML'); $arr[] = 'jQuery'; echo '<pre>'.print_r($arr,true).'</pre>'; ?>Output:
Daca am dorii sa adaugam element-ul cu un index anume am adauga index-ul intre paranteze, exemplu: $arr[200] = 'jQuery';
Putem chiar si sa-i stergem un element:
<?php $arr = array('PHP','HTML'); $arr[] = 'jQuery'; unset($arr[0]); // Stergem elementul cu index-ul 0 echo '<pre>'.print_r($arr,true).'</pre>'; ?>Output:
Putem edita un element:
<?php $arr = array('PHP','HTML'); $arr[0] = 'PHP & MySQL'; echo '<pre>'.print_r($arr,true).'</pre>'; ?>Output:
Array-urile pot fi si multi-dimensionale, cand un element al unui array este tot un array si tot asa. Exemplu:
<?php $arr = array( 'programare_web' => array('PHP','MySQL') , 'software' => array('AutoIt','Python') ); echo '<pre>'.print_r($arr,true).'</pre>'; ?>Output:
Modul de folosire al array-urilor multi-dimensionale este la fel cu cel al celor simple
<?php $arr = array( 'programare_web' => array('PHP','MySQL') , 'software' => array('AutoIt','Python') ); // cream array-ul multi-dimensional echo 'Stergem: '.$arr['programare_web'][0].'<br/>'; unset($arr['programare_web'][0]); $arr['programare_web']['PHP'] = array('CakePHP','Zend Framework'); // mai adaugam inca un nivel la arrayul multi-dimensional echo '<pre>'.print_r($arr,true).'</pre>'; // afisam array-ul ?>Output:
Tags: Curs Php