Menu

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:



Ti-a placut articolul? Asigura-te ca-ti dam de veste cand publicam altele noi.


Tags: Curs Php

Comments Nota 0 din 0