Następnie chcę fragment tej tablicy referencyjnie zwrócić. I tu jest problem bo zmienna która przechwytuje wywołanie funkcji ma sie nijak do wyjściowej tablicy (jej zmiany nie zmieniaja danych w tablicy)
podczas gdy jesli przypisze jej referencyjnie fragment tablicy bez uzycia funkcji - działa.
Wygląda to w uproszczeniu tak:
<?php 1=>'Ilona', 2=>'Tomek' ); function test(&$arg){ return $arg[1]; } $y=&test($x); //bo jeśli dam: //$y=&$x[1];//to działa $y='Tomek'; //zwraca x[1]=Ilona; y=Tomek //a chciałbym x[1]=Tomek; y=Tomek ?>
Już mam!

Wystarczyło przed nazwą funkcji dać ampersand &

<?php function &test(&$arg){ return $arg[1]; } ?>