Pagina 1 din 1

Intrebari operatori si functii php array

Scris: Mar Mai 24, 2016
de andras
Am o intrebare (sau mai multe):
Care este diferenta intre $myarray=[] si $myarray=array()? Unde se pot vedea variantele in detaliu?
Cind se foloseste adaugarea de item in array cu operatorul += sau cu operatorul = sau cu functia array_push() sau cu alta instructiune?
Multumesc

Intrebari operatori si functii php array

Scris: Mar Mai 24, 2016
de MarPlo
1. Definirea unei variabile tip array cu paranteze patrate [] face acelasi lucru ca si sintaxa array() (metoda mai veche), ca actiune nu e vreo diferenta; s-a adaugat in php de la versiunea 5.4, ca sa fie in concordanta cu sintaxa altor limbaje de programare (JavaScript, formatul JSON, etc.), pt. a fi un cod mai simplu si mai usor de acomodat cu php pt. cei care stiu deja alt limbaj de programare.

Cod: Selectaţi tot

$arr = array(1, 2, 'abc');  //old syntax
$arr =[1, 2, 'abc'];  //for php 5.4+ 
2. Operatorul "+=" pt. array adauga in primul array elementele din alt array care nu se afla ca si CHEI /INDEXI in primul array.

Cod: Selectaţi tot

$ar =[2, 'k'=>4];
$ar2 =[3, 4, 8, 'k'=>'xy'];
$ar +=$ar2;

//check: Will not add 3 and 'xy' from $ar2 because the keys 0 and 'k' exist in $ar
var_export($ar);  // [0=>2, 'k'=>4, 1=>4, 2=>8] 
3. Operatorul egal "=" se foloseste pt. a modifica un array, sau pt. a adauga un alt element la sfarsit, in ordinea cheilor.

Cod: Selectaţi tot

$ar =[2, 'k'=>4];

//re-defines the $ar
$ar =[3, 4];

//change the value of item with key 0
$ar[0] =8;

//add new element onto the end of $ar
$ar[] =18;

//check
var_export($ar);  // [8, 4, 18] 
4. Functia array_push() e utila cand vrei sa adaugi doua sau mai multe elemente simultan la sfarsitul unui array, in ordinea cheilor.

Cod: Selectaţi tot

$ar =[2, 'k'=>4];

//add 3 elements onto the end of $ar
array_push($ar, 6, 'abc', 12);

//check
var_export($ar);  // [0=>2, 'k'=>4, 1=>6, 2=>'abc', 3=>12] 
- Mai multe informatii se gasesc pe internet la cautare: "php array", "php array operators" si "php array functions".