first of all, i don't know that mysql supports arrays at all, so if you've found something on their site which suggests they do, please share a link
secondly, you don't need arrays to support what you want to do
besides the ingredients and portions tables (and i would recommend another name for the portions table) you need a third table, suggested name portion_ingredients, which has one row for each ingredient in a portion, with foreign keys portion_id and ingredient_id, primary key consisting of the two foreign keys together in a composite key, and a data attribute indicating how much of this ingredient is in this portion
vwalah!
