PostgreSQL has an array_positions() function that returns the position of the all occurrences of a given value in an array.
There’s also a array_position() function (singular) that returns the position of just the first occurrence. So to get just the first occurrence, use that function instead.