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
-
- Mesaje: 430
Intrebari operatori si functii php array
MarPlo
Mesaje: 4343
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.
2. Operatorul "+=" pt. array adauga in primul array elementele din alt array care nu se afla ca si CHEI /INDEXI in primul array.
3. Operatorul egal "=" se foloseste pt. a modifica un array, sau pt. a adauga un alt element la sfarsit, in ordinea cheilor.
4. Functia array_push() e utila cand vrei sa adaugi doua sau mai multe elemente simultan la sfarsitul unui array, in ordinea cheilor.
- Mai multe informatii se gasesc pe internet la cautare: "php array", "php array operators" si "php array functions".
Cod: Selectaţi tot
$arr = array(1, 2, 'abc'); //old syntax
$arr =[1, 2, 'abc']; //for php 5.4+
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]
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]
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]
Subiecte similare
-
Partajare funcții între componente Vue.js
JavaScript - jQuery - Ajax
Primul mesaj
În aplicația am o mulțime de funcții utilitatere care fac diferite lucruri, de la analiza șirurilor până la realizarea toastelor și așa mai departe....Ultimul mesaj
Pentru asta poți utiliza Mixins.
1. Importa componenta de care ai nevoie.
2. adăuga un mixin array ca mai jos în componenta ta, chiar deasupra... -
Separare array de obiecte în mai multe array-uri
JavaScript - jQuery - Ajax
Primul mesaj
Am un array de obiecte, si pentru crearea unui grafic trebuie să îl împart în 3 array-uri diferite. Cum se face cu JS?Ultimul mesaj
const dataOverview = ;...
Este simplu, aplici functia map() .
var series1 = dataOverview.map(x => x.series1);
var series2 = dataOverview.map(x => x.series2);
var... -
Adaugare array in acelasi array JS
JavaScript - jQuery - Ajax
Primul mesaj
Incerc sa adaug un array in acelasi array in javascript, Dar se pare ca nu functioneaza; al treilea element se adauga incontinuu.Ultimul mesaj
Iata codul:
var...
Nu functioneaza cum vrei fiindca adaugi aceeași referință la array. De aceea, când array-ul se actualizează, cel din interior va fi si el actualizat.... -
Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionareUltimul mesaj
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:... -
parametru din array in query cu laravel
PHP - MySQL - XML
Primul mesaj
Salutare,Ultimul mesaj
din frontend primesc urmatorul array:
$arrClienti =
dupa care ii fac implode
$idClienti = preg_replace('/ /i', '', implode( , ,...
Dupa multe sapaturi, am ajuns la concluzia ca nu se poate rula ca parametru o matrice. Doar daca parametrul cu matricea este rulat intr-un loop.... -
Cannot use object of type mysqli_result as array
PHP - MySQL - XML
Primul mesaj
Salut, m-am lovit de aceasta eroare in scriptul meu...Ultimul mesaj
Cannot use object of type mysqli_result as array
<?php
include header.php ;...
Am vazut ca metoda executeQuery() nu transforma in vreun fel datele de la mysqli (cum am presupus ca le returneaza ca obiect) ci le returneaza direct...