I always use one array arguments to a function whenever I need more then 3 parameter.

Example: Consider a function call like this.

`processSecondStage($stepTitle, $round, $entryId, $formId, $stepType, $stepAfterApproved, $assigneees, $stageToMove);`

I always prefer the below one.

`processSecondStage(array(
 'stepTitle' => $title,
 'round' => $round,
 'stepAfterApproved' => $stepAfterApproved,
 'entryId' => $_entryId, 
 'assigneees' => (array)$_POST['flow-asignee'],
 'stageToMove' => $currentStep,
 'formId' => $targetFormId, 
 'stepType' => 'approval'
));`

Advantage (I might be wrong): 

a) Can add more number of parameter

b) Readability

c) Order can be changed easily

d) Default parameter handling is easier

Disadvantage : 

a) Code length is increase specially in case when we have less then 3-4 arguments.

Can anyone please help me Know more disadvantage of using the array parameter ?

Whenever I change other developer code (like I am going to do now), then I feel that there are some major disadvantage of using `array` as parameter because if that was not the case then it should have been a standard practice.

Although I have given example of PHP, but I find this in other language also on which I work.

Thank You.