„Yii Helpers” változatai közötti eltérés
(Yii2 Helpers osztályok) |
|||
1. sor: | 1. sor: | ||
== I. ArrayHelper osztály == | == I. ArrayHelper osztály == | ||
− | + | === getValue metódus === | |
Vizsgálja, hogy egy tömb vagy objektum bizonyos kulcsa létezik-e, ha igen akkor a meghatározott kulcs értékét adja vissza, ha nem létezik akkor pedig egy előre meghatározott értéket ad vissza.<br> | Vizsgálja, hogy egy tömb vagy objektum bizonyos kulcsa létezik-e, ha igen akkor a meghatározott kulcs értékét adja vissza, ha nem létezik akkor pedig egy előre meghatározott értéket ad vissza.<br> | ||
− | <code> ArrayHelper::getValue($tomb, ’kulcs’, ’Nem található a kulcs’); </code><br> | + | <code> '''ArrayHelper::getValue($tomb, ’kulcs’, ’Nem található a kulcs’);''' </code><br> |
A első paraméter a tömb. A második paraméter a kulcs:<br> | A első paraméter a tömb. A második paraméter a kulcs:<br> | ||
10. sor: | 10. sor: | ||
* Callback függvény visszatérése által tudjuk manipulálni a kívánt adatokat<br> | * Callback függvény visszatérése által tudjuk manipulálni a kívánt adatokat<br> | ||
− | A metódus harmadik paramétere opcionális, ha nem található meg a megadott kulcs a tömbben, akkor ez a harmadik paraméter lesz a metódus visszatérési értéke, alapértelmezetten ez null. | + | A metódus harmadik paramétere opcionális, ha nem található meg a megadott kulcs a tömbben, akkor ez a harmadik paraméter lesz a metódus visszatérési értéke, alapértelmezetten ez null.<br> |
+ | |||
+ | === setValue metódus === | ||
+ | Vizsgálja, hogy egy tömb, illetve a megadott kulcs létezik-e, ha létezik akkor annak az értékét felülírja, ha nem létezik akkor pedig létrehozza akár még a tömböt is és a megfelelő kulcsokat és az értéket.<br> | ||
+ | |||
+ | <code> '''ArrayHelper::setValue($tomb, ’kulcs.ertek3’, ’Ertek’);''' </code> <br> | ||
+ | |||
+ | Az első paraméter a tömb, a második a kulcs, pontokkal szeparált kulcsok megadásával is megadhatjuk pl., ha [’tömb1’][’tömb2’][’értékKulcsa’] akkor ’tömb1.tömb2.értékKulcsa’. A harmadik paraméter lesz az értéke a megadott kulcsnak.<br> | ||
+ | |||
+ | === remove metódus === | ||
+ | Eltávolítja a tömb megadott kulcsát és annak értékét. Visszatérési értékébe az eltávolított elem értéke kerül, ha nem létezik akkor pedig a harmadik paraméterben opcionálisan meghatározott érték fog visszatérni, alapértelmezetten ez a null.<br> | ||
+ | |||
+ | <code>'''ArrayHelper::remove($tomb, ’kulcs’, ’Nem található a kulcs’);'''</code><br> | ||
+ | |||
+ | Fontos megemlíteni, hogy itt nem használható a pont szeparátorral megadott kulcsok meghatározása. Csak az egyszerű string formátumú kulcs engedélyezett. Ez sajnos behatárolja a metódus hatékonyságát / felhasználhatóságát.<br> |
A lap 2021. augusztus 26., 08:12-kori változata
Tartalomjegyzék
I. ArrayHelper osztály
getValue metódus
Vizsgálja, hogy egy tömb vagy objektum bizonyos kulcsa létezik-e, ha igen akkor a meghatározott kulcs értékét adja vissza, ha nem létezik akkor pedig egy előre meghatározott értéket ad vissza.
ArrayHelper::getValue($tomb, ’kulcs’, ’Nem található a kulcs’);
A első paraméter a tömb. A második paraméter a kulcs:
- A tömb kulcsa vagy az objektum attribútuma
- Ha több dimenziós a tömbünk akkor pontokkal szeparált kulcsok vagy attribútumok megadásával is megkaphatjuk a kívánt értéket pl., ha [’tömb1’][’tömb2’][’értékKulcsa’] akkor ’tömb1.tömb2.értékKulcsa’
- Callback függvény visszatérése által tudjuk manipulálni a kívánt adatokat
A metódus harmadik paramétere opcionális, ha nem található meg a megadott kulcs a tömbben, akkor ez a harmadik paraméter lesz a metódus visszatérési értéke, alapértelmezetten ez null.
setValue metódus
Vizsgálja, hogy egy tömb, illetve a megadott kulcs létezik-e, ha létezik akkor annak az értékét felülírja, ha nem létezik akkor pedig létrehozza akár még a tömböt is és a megfelelő kulcsokat és az értéket.
ArrayHelper::setValue($tomb, ’kulcs.ertek3’, ’Ertek’);
Az első paraméter a tömb, a második a kulcs, pontokkal szeparált kulcsok megadásával is megadhatjuk pl., ha [’tömb1’][’tömb2’][’értékKulcsa’] akkor ’tömb1.tömb2.értékKulcsa’. A harmadik paraméter lesz az értéke a megadott kulcsnak.
remove metódus
Eltávolítja a tömb megadott kulcsát és annak értékét. Visszatérési értékébe az eltávolított elem értéke kerül, ha nem létezik akkor pedig a harmadik paraméterben opcionálisan meghatározott érték fog visszatérni, alapértelmezetten ez a null.
ArrayHelper::remove($tomb, ’kulcs’, ’Nem található a kulcs’);
Fontos megemlíteni, hogy itt nem használható a pont szeparátorral megadott kulcsok meghatározása. Csak az egyszerű string formátumú kulcs engedélyezett. Ez sajnos behatárolja a metódus hatékonyságát / felhasználhatóságát.