PHP-ban ezt hogy oldhatom meg egyszerűen?
Van egy tömböm, array('var1','var2','var3',...);
És van egy másik tömböm amiben értékek vannak, ugyanannyi mint az előző tömbben array('ertek1','ertek2','ertek3',...);
A kérdésem az lenne, hogy a változó neve legyen dinamikusan az első tömb értékei oop formában legyen pl. $this->var1 = ertek1, $this->var2 = ertek2 és így tovább.
Így próbáltam: $this->{$field} = $array2[$i], illetve így is: $this->field = $array2[$i] de sehogysem jó, Fatal error: Cannot access empty property





Igen, ez jó, nem is tudtam, köszönöm. Viszont ezzel olyan gondom van, hogy url-ből kérdezi le az értékeket, és nem mindig ugyanannyi az értékek száma, mint az első tömbé, így hibát ír ki.
var1,var2,var3 de ertek1,ertek2(ez null),ertek3 nem egyezik
De végülis mindegy, csak egyszerűsíteni akarok. Url-el lehet játszani hogy ne legyen hiba, ha mégis azt meg lekezelem.
A lényeg hogy az url így néz ki példaképp: /control,1,2,1
Ez négy tömb elem, de a változókból a control-on kívül 7 van. Szóval nem tudja kombinálni, csak ha manuálisan lenullázom a többi értéket, ami az url-ben nem látszik. Tehát ilyesmi lenne ha beírnám: /control,1,2,1,0,0,0,0 lehet az lesz hogy eleve úgy adom meg a linket hogy jó legyen.





Vagy akkor megcsinálod for ciklussal.
$arr1 = ["var1","var2","var3","var4"];
$arr2 = ["a","b","c","d","e","f"];
for($i=0;$i<count($arr1);$i++){
if(isset($arr1[$i],$arr2[$i])){
.... ide jön a kód, ami $arr1[$i] és $arr2[$i] -t használ.
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!