Ok . dziękuje !
faktycznie nie ten znak

potem się okazało też że była pętla do nieskończoności i parę literówek.
oczywiście oryginalny skrypt ma inne zadanie(przeszukiwanie źródeł danych) ale w istocie przykład oddawał istotę problemu.
wrzucam działającą wersję. może komuś się przyda...
function dane($imiona = "1")
{
if($imiona == "1")
{
$tablica_lokalna['imie'][0] = "kamil";
$tablica_lokalna['imie'][1] = "robert";
$tablica_lokalna['imie'][2] = "kasia";
$zwrocono = dane(2);
$licznik = 0;
echo ((count($zwrocono['imie'])) + (count($tablica_lokalna['imie'])) );
for($i = (count($tablica_lokalna['imie'])); $i < ((count($zwrocono['imie'])) + (count($tablica_lokalna['imie'])) ); $i++) {
$tablica_zwracana['imie'][$i] = $zwrocono['imie'][$licznik];
$licznik = $licznik + 1;
}
$licznik = 0;
for($w = (count($tablica_lokalna['nazwisko'])); $w < (count($zwrocono['nazwisko'])) + (count($tablica_lokalna['nazwisko']) ); $w++) {
$tablica_zwracana['nazwisko'][$w] = $zwrocono['nazwisko'][$licznik];
$licznik = $licznik + 1;
}
$tablica_lokalna['imie'] = array_merge($tablica_lokalna['imie'] ,$tablica_zwracana['imie']); $tablica_lokalna['nazwisko'] = $tablica_zwracana['nazwisko'];
}
else
{
$tablica_lokalna['imie'][0] = "hubert";
$tablica_lokalna['imie'][1] = "zygmunt";
$tablica_lokalna['imie'][2] = "wojciech";
$tablica_lokalna['nazwisko'][0] = "kowalski";
$tablica_lokalna['nazwisko'][1] = "bieniek";
$tablica_lokalna['nazwisko'][2] = "nie-po-wiem";
}
return $tablica_lokalna;
}
$tablica_danych = dane();
Jeszcze raz dziękuje i pozdrawiam