Поиск значения в двухмерных массивах

У меня много таких массивов:

Array ( [1] => Array ( [Field] => column1 [Type] => varchar(50) [PrimaryKey] => PRI ) [2] => Array ( [Field] => column2 [Type] => varchar(50) [PrimaryKey] => ) [3] => Array ( [Field] => column3 [Type] => timestamp [PrimaryKey] => ) [4] => Array ( [Field] => column4 [Type] => varchar(50) [PrimaryKey] => ) [5] => Array ( [Field] => column5 [Type] => varchar(50) [PrimaryKey] => ) [6] => Array ( [Field] => column6 [Type] => varchar(50) [PrimaryKey] => ) [7] => Array ( [Field] => column7 [Type] => varchar(50) [PrimaryKey] => ) [8] => Array ( [Field] => column8 [Type] => timestamp [PrimaryKey] => ) [9] => Array ( [Field] => column9 [Type] => varchar(50) [PrimaryKey] => ) ) 

Я хочу знать, содержит ли какой-либо массив вспомогательный массив с полем = столбец1. Каков самый короткий способ проверить это в каждом массиве.

Когда я использую циклы и вложенные циклы, это занимает много времени и, наконец, показывает ошибку, измученную памятью.

Благодарю.