$filecount = count($filearray); $extensioncount = count($extensions); $sortedfiles = array(0=>array(),1=>array(),2=>array(),3=>array(),4=>array(),5=>array()); for($i=0; $i<$filecount; $i++) { $fileextension = strrchr($filearray[$i],'.'); $fileextension = substr($fileextension, 1, (strlen($fileextension) - 1)); for($j=0; $j<$extensioncount; $j++) { $subextensioncount = count($extensions[$j]); for($k=0; $k<$subextensioncount; $k++) { if($fileextension == $extensions[$j][$k]) { switch($j) { Case 0: array_push($sortedfiles[0],$filearray[$i]); break; Case 1: array_push($sortedfiles[1],$filearray[$i]); break; Case 2: array_push($sortedfiles[2],$filearray[$i]); break; Case 3: array_push($sortedfiles[3],$filearray[$i]); break; Case 4: array_push($sortedfiles[4],$filearray[$i]); break; } } } } } //PROBLEM WITH OTHER FILES! THEY WON'T EVER GO INTO THE SWITCH BECAUSE THEY'LL NEVER GET A VALUE!