Поиск массива для определенной строки

Я пытаюсь вывести определенное значение из массива, однако значение всегда находится в другом месте при каждом запуске массива, как показано ниже:

На одной странице:

Array ( [id] => 12445 [countries] => Array ( [0] => Array ( [iso_3166_1] => GB [certification] => 12A [release_date] => 2011-07-07 ) [1] => Array ( [iso_3166_1] => US [certification] => PG-13 [release_date] => 2011-07-15 ) [2] => Array ( [iso_3166_1] => DE [certification] => 12 [release_date] => 2011-07-12 ) } 

На другой странице:

 Array ( [id] => 673 [countries] => Array ( [0] => Array ( [iso_3166_1] => US [certification] => PG [release_date] => 2004-06-04 ) [1] => Array ( [iso_3166_1] => GB [certification] => PG [release_date] => 2004-05-31 ) [2] => Array ( [iso_3166_1] => IT [certification] => T [release_date] => 2004-06-04 ) } 

Как вы можете видеть, строка «GB» на одной странице находится в позиции 0 в массиве, а в другом – в позиции 1. Теперь страница, на которую распространяется этот код, является динамической, поэтому я могу " t только hard-code $array['countries'][0]['release_date'] , где 'release_date' – это фактическое значение, которое я хочу извлечь из массива, поэтому я думаю, что мне нужен код для поиска через массив для «GB» (или «США» или любой другой страны, требующей возврата), найдите номер индекса, содержащий строку, и динамически помещайте это в запрос как $ uk_release_date или какую-либо такую ​​именованную переменную.

Заранее спасибо!