Dalej niestety mam problemy

Napisałem sobie taką funkcje:
<?php
function multi_key($tab) {
foreach($tab as $key=>$value) {
$return[0]=$key;
foreach($value as $key2=>$value2) {
$return[1]=$key2;
break;
}
break;
}
return $return;
}
?>
Funkcja ta zwraca mi tak jak chce klucz ale tylko pierwszego elementu z tablicy.
A mi chodzi o cos takiego:
<?php
$tab[0][0]=1;
$tab[0][1]=1;
$tab[1][0]=2;
$tab[1][1]=3;
?>
<?php
for($i=0;$i<2;$i++) {
for($j=0;$j<2;$j++) {
if($tab[$i][$j]==1) {
$x=multi_key($tab);
print("[$x[0]][$x[1]]<br>"); } }
}
?>
Chodzi o to ze gdy przgladam sobie po koleji wszystkie elementy tablicy i trafie na 1 to ma wypisac sie klucz ktory danemu elementowi odpowiada. Tu moja funkcja sie nie sprawdza poniewaz zawsze zwraca klucz pierwszego elementu. Jak zrobic aby działała ona nie od poczatku tablicy ale od elementu ktory jest akutalnie przegladany w petlach for ?