Dostum sorunun ne olduğu hiç belli değil, düzgün anlatamamışsın derdini.
Ama dizi oluştururken key olarak belirlediğin .......'$_FILES["image1"]'=>...... değer bir string değerdir. O değeri ekrana bastığında gördüğün $_FILES["image1"] de string değerdir. Ama bunu kopylayayıp fonksiyona yapıştırdığın $_FILES["image1"] değeri bir dizinin parçası, başka bir dizinin de anahtarıdır.
Yani '$_FILES["image1"]' ile $_FILES["image1"] aynı şey değildir.
Derdimi gayet güzel anlattım sende önemli bir kısmını zaten anlamışsın. Anlamadığın şey ise foreach zaten diziden çıkarıp değere dönüştürüp öyle fonksiyona veriyor. Yani anahtarken veya dizinin bir değeri iken değil değişken iken fonksiyona veriyor.