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
- Gasire element in array si adaugare ca prim index
JavaScript - jQuery - Ajax
Primul mesaj
Se presupune urmatorul array cu persoane:
const arr =
Vreau sa caut un anume 'name' in acel array, iar daca exista sa fie pus la inceput, cu...
Ultimul mesaj
Poti sa sortezi array-ul cu metoda sort() .
Codul urmator muta in fata (la inceput) toate obiectele cu proprietatea 'name'.
const arr = ;
let...
- 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?
const dataOverview = ;...
Ultimul mesaj
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.
Iata codul:
var...
Ultimul mesaj
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....
- Comutarea element in localStorage
JavaScript - jQuery - Ajax
Primul mesaj
Vreau să creez o funcție de comutare pentru LocalStorage unde sa se retină alegerea utilizatorului.
Vreau să încarce preferința curentă la...
Ultimul mesaj
Nu poți sa păstrezi valori tip boolean în localStorage. De aceea ai eroare. Încerca să folosesti, de exemplu, 0 pentru False și 1 pentru True.
Inca...
- Repetare un pas într-o buclă for in JS
JavaScript - jQuery - Ajax
Primul mesaj
Am o buclă for() precum aceasta care arată ce vreau să fac.
for(var i=0; i<15; i++) {
// Add data in html
// When data has a specified...
Ultimul mesaj
Poti sa adaugi o condiție if() în buclă și cu ea verifici valorile acelor date.
Dacă are valoarea specificată, setează noile date dorite și scade 1...
- Ascunde element daca in data e un anumit text
HTML - XHTML - CSS
Primul mesaj
Se pot ascunde elemente HTML daca in atributul 'data-' e o anumita bucata de text?
De exemplu: Ascunde Div-urile care contin -en .
<div...
Ultimul mesaj
Se poate face cu CSS sau cu Javascript.
CSS:
/* with specified elements */
div {
display: none;
}
/* or global */
{
display: none;
}
Si...