![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 23.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Kod przedstawia się tak: wywołanie funkcji w innej:
Zawartość $activeNodes nie zmienia się. Funkcja dodawająca nową wartość:
Wewnątrz funkcji jest wszystko ok, niestety nie zmienia to tablicy będącej polem klasy. Pomoże ktoś? Pozdrawiam Ten post edytował tua1 25.01.2010, 12:22:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mniejsza o noticy i obsługę sytuacji brzegowych.
Ten przekład powinien zobrazować to co chcesz osiągnąć. Kod class test {
public $tabl = array('a'=>'b','x'=>'y','v'=>array('aa'=>'bb','xx'=>'yy')); function &zwr_tabl() { return $this->tabl; } function rekur(& $tabl) { foreach($tabl as $k => &$w) { if ($k == 'v'){ $w['aa'] = 'tt'; return; } else if (is_array($w)){ $this->rekur($w); } } } } $test = new test(); $test->rekur($test->zwr_tabl()); print_r($test->zwr_tabl()) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.09.2025 - 00:50 |