foreach ($a as $suba)
{
if ($suba['nick'] == $b)
{
echo $suba['opis'];
break; // jeśli nick jest unikalny to przerywa dalsze działanie pętli, jeśli nick się może powtórzyć to usuń tą komendę
}
}
Jeśli nie masz tych tablic więcej niż 200 to nie ma to dużego znaczenia. A jeśli masz więcej to bardziej bym się przejmował sposobem składowania tych danych a nie przeszukiwaniem :P. W inny sposób takiej struktury nie przeszukasz, a nawet jeśli to z pewnością w podobnym czasie.
Dlatego właśnie stosuje się bazy danych, który mają założone indeksy na kolumny i dzięki temu nie trzeba “przelatywać” przez wszystkie elementy podczas wyszukiwania. Ale tak jak mówię, jeśli nie ma dużo tego to nie ma to znaczenia większego.