adaugare element nou intr-un array de obiecte
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sterica
- Mesaje:285
adaugare element nou intr-un array de obiecte
Salutare,
Am un array de obiecte sub forma aceasta:
Cod: Selectaţi tot
$sql = [
{ 'nume': 'pop1', 'idTip': 0 },
{ 'nume': 'pop2', 'idTip': 1 },
{ 'nume': 'pop3', 'idTip': 2 },
]
si un aray de forma aceasta:
Cod: Selectaţi tot
$tipuri = [0 => 'Tip0', 1 => 'Tip1, 2 => 'Tip2' ]
Cum pot adauga in primul array inca un element denumireTip si sa se atribuie conform datelor din array-ul 2?
array-ul final
Cod: Selectaţi tot
$sql = [
{ 'nume': 'pop1', 'idTip': 0, 'denumireTip': 'Tip0' },
{ 'nume': 'pop2', 'idTip': 1, 'denumireTip': 'Tip1' },
{ 'nume': 'pop3', 'idTip': 2, 'denumireTip': 'Tip2' },
]
Multumesc!
MarPlo
Mesaje:4343
Salut,
Poti sa faci cum e in acest exemplu:
Cod: Selectaţi tot
$sql = '[
{ "nume": "pop1", "idTip": 0 },
{ "nume": "pop2", "idTip": 1 },
{ "nume": "pop3", "idTip": 2 }
]';
$tipuri = [0 => 'Tip0', 1 => 'Tip1', 2 => 'Tip2' ];
$sql = json_decode($sql, true);
$nrs = count($sql);
for($i=0; $i<$nrs; $i++){
if(isset($tipuri[$i])) $sql[$i]['denumireTip'] = $tipuri[$i];
}
//Check
var_export($sql);
sterica
Mesaje:285
primesc o eroare pe linia
, eroare este: json_decode() expects parameter 1 to be string, array given
Am rezolvat problema in felul urmator:
Cod: Selectaţi tot
foreach ($sql as $item) {
for ($i = 0; $i < $nrs; $i++) {
if ($item->idTip== $i) $item->denumireTip = $tipuri [$i];
}
}
M-a ajutat foarte mult logica de atribuire.
Multumesc!
Subiecte similare
- Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionare
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Ultimul mesaj
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,
din frontend primesc urmatorul array:
$arrClienti =
dupa care ii fac implode
$idClienti = preg_replace('/ /i', '', implode( , ,...
Ultimul mesaj
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....
- Indexi valorilor din array care fac suma
PHP - MySQL - XML
Primul mesaj
Salutare,
am un array cu urmatoarele numere:
arr =
si o variabila, care poate contine numere intregi de la 50 pana 750 (750 este suma...
Ultimul mesaj
Mulțumesc mult marplo, este ceea ce îmi trebuie
- implode(): Passing glue string after array is deprecated
PHP - MySQL - XML
Primul mesaj
Dupa 7 ani !
Acum, revazand o veche aplicatie cu codul Multiple Select Drop Down list cu tabel 3 coloane +1; am constatat ca datorita upgradarii...
Ultimul mesaj
OK ! Eu nu am inteles despre ce parametri era vorba. S-a rezolvat, multumesc pentru promptitudinea cu care mi-ai raspuns ! TOATE CELE BUNE !!!
- Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...