Evaluare variabila din obiect cu index in for()
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
andras
- Mesaje: 430
Evaluare variabila din obiect cu index in for()
Salut,
Dupa ce instantiez o clasa obtin variabilele publice definite in clasa (exemplu);
Cod: Selectaţi tot
<?php
$obj->v1 //in clasa am public $v1 = 'x';
$obj->v2 //in clasa am public $v2 = 'y';
?>
dar vreau sa le obtin dintr-o bucla, cam asa:
Cod: Selectaţi tot
<?php
for ($i==1; $i<=$obj->vcimpuri; $i++){
$v= '$obj->v'.$i;
echo $v; // afiseaza $obj->v1. Cum obtin efectiv valoarea variabilei?
}
?>
Cum obtin in bucla valoarea efectiva a variabile $v? Adica la echo $v sa afiseze x apoi y. Functia eval() nu functioneaza in acest caz.
andras
Mesaje: 430
Am gasit raspunsul:
Cod: Selectaţi tot
<?php
for ($i==1; $i<=$obj->vcimpuri; $i++){
$v= 'v'.$i;
echo $obj->$v; // afiseaza x apoi y
}
?>
MarPlo
Mesaje: 4343
Salut
O alta metoda e sa folosesti acoladele {}, ca in acest exemplu:
Cod: Selectaţi tot
for($i=1; $i<=$obj->vcimpuri; $i++){
echo $obj->{'v'. $i};
}
Sau, in loc de $v1, $v2; poti face $v un array; e mai simplu si usor in astfel de situatii.
Cod: Selectaţi tot
$obj->v =['x', 'y'];
$obj->vcimpuri = count($obj->v);
for($i=0; $i<$obj->vcimpuri; $i++){
echo $obj->v[$i]; // afiseaza x apoi y
}
andras
Mesaje: 430
Am facut cum ai spus (array in clasa) si acum e mult mai bine.
Subiecte similare
-
Cum se pot schimba cheile in obiect JS
JavaScript - jQuery - Ajax
Primul mesaj
Am o intrebare. Vreau sa schimb cheile intr-un obiect JavaScript daca valoarea lor e un numar. De exemplu, am urmatorul obiect:
const order = {...
Ultimul mesaj
Ca sa modifici cheia unei valoari dintr-un obiect JavaScript, clonezi acel element in obiect, adica, adaugi acea valoare cu noua cheie, apoi stergi...
-
Inversare cheie cu valoare in obiect JS
JavaScript - jQuery - Ajax
Primul mesaj
Nu imi dau seama cum pot schimba urmatorul obiect in JavaScript:
{ first : , second : , third : }
In acesta:
{ de : , ab : }
Vreau să...
Ultimul mesaj
Trebuie să parcurgi array-urile și pentru fiecare element din array verifici dacă există sau nu un array pentru acea valoare în acumulator înainte de...
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Ultimul mesaj
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:...
-
Obiect aleatoriu din mai multe Array cu procentaj de șanse în JS
JavaScript - jQuery - Ajax
Primul mesaj
Am 3 Array de obiecte în JavaScript:
const fruits =
const car =
const books =
Un array temporar în care voi stoca obiecte aleatorii alese:...
Ultimul mesaj
Trebuie să obții două numere aleatorii:
- primul care decide ce grup alege,
- al doilea care alege un articol din acesta.
Generăm un număr...
-
Aflare valoarea minima a proprietatii dintr-un obiect imbricat
JavaScript - jQuery - Ajax
Primul mesaj
Am un obiect imbricat in JavaScript care arata asa:
const yo = {
one: {
value: 0,
mission: 17},
two: {
value: 18,
mission: 3},
three: {...
Ultimul mesaj
Incearca sa combini metodele Object.values() si map() , ca in exemplu urmator:
const yo = {
one: {
value: 9,
mission: 17
},
two: {
value:...
-
Eroare de variabila in php 8
PHP - MySQL - XML
Primul mesaj
Salut
Am trecut la php 8 si imi da eroarea asta
Warning: Undefined variable $page in G:\site\htdocs\system\site\page.php on line 16
in...
Ultimul mesaj
Imi mai da eroarea asta
Warning: Undefined array key message
iar eu am asa
$message=$_POST ;
Edit,
rezolvat cu
$message='';
if (isset($_POST...