Benny: Array in Unterprogramm erstellt, in zweitem weiterverarbeitet

Beitrag lesen

Hallo,
in einer erten Routine lese ich externe Daten in ein array ein,
in einer späteren möchte ich dieses array verarbeiten.
Wie mache ich dies sinnvollerweise, um die Global-Definition zu vermeiden

Bisheriger Ansatz:

  
<?php  
perform arrayErstellen()  
  
perform arrayAuswerten()  
...  
  
function arrayErstellen() {  
  global $myarray;  
...  
}  
  
function arrayAuswerten() {  
  global $myarray;  
...  
}  
  

Soll ich das array (leer) in der Hauptroutine definieren und dann jeweils als Parameter übergeben?
Wird dabei das komplette array kopiert und an die Subroutinen übergeben oder nur der Verweis darauf, d.h. habe ich nach Rückkehr aus dem Unterprogramm das Original-Array tatsächlich geändert?
Schönen Abend
wünscht Benny