nie wiem czy dobrze zrozumiałem ale chyba szukasz czegoś takiego:
<?php
'nazwa_uzytkownika' => 'janek',
'dane uzytkownika' => array( 'funkcja' => 'admin',
'nazwa' => 'w miedzyczasie zmieniona na jasiek'
)
),
'nazwa_uzytkownika' => 'juzek',
'dane uzytkownika' => array( 'funkcja' => 'gosc',
'nazwa' => 'gosc'
)
),
'nazwa_uzytkownika' => 'xxxx',
'dane uzytkownika' => array( 'funkcja' => 'gosc',
'nazwa' => 'gosc'
)
)
);
function chkTbl( $aInp , $sLookFor , $sRepl )
{
{
foreach( $aInp as $key => $val )
{
{
//
// tutaj następuje rekurencja
//
$aInp[$key] = chkTbl( $aInp[$key] , $sLookFor , $sRepl );
}
else
{
//
// Ja tutaj szukam po kluczu. Ale jeśli zmienisz na $val
// to funkcja będzie szukała po wartości
//
if( $key == $sLookFor )
{
//
// tutaj sprawdzasz czy jest to użytkownik
// i zamieniasz na podany parametr (czy co chcesz innego)
//
if( true )
{
$aInp[$key] = $sRepl;
}
}
}
}
}
return $aInp;
}
$w = chkTbl( $t , 'nazwa' , 'zamiennik' );
?>
wystarczy tą funkcję lekko zmodyfikować aby zupełnie inaczej działała.