Du hast dich etwas unklar ausgedrückt: Du möchtest das Array NICHT LÖSCHEN, sondern KOMPLETT LEEREN. Das ist ein gravierender Unterschied.
Mit $array = 0 wird die Variable als Array gelöscht und ist nur noch eine 'normale' Variable mit Inhalt '0'.
Wenn du das Array leeren möchtest, um es hinterher wieder zu nutzen kannst du mit ReDim arbeiten. Aber dann bleibt der Eintrag in Array[0] erhalten und du mußt separat löschen.
Besser:
Global $arBase[1] ; Array ohne Inhalt
Global $DeinArray[500]
; statt zu löschen kannst du jetzt deiner Array-Variable das Leer-Array zuweisen:
$DeinArray = $arBase
; nun ist $DeinArray wieder ein Array mit einem Element ohne Inhalt