Missing some information I feel like, but here are some different ways of rewrite the problem.
To answer your question why it may exit when $g==1 That would be because count($extensions) == 2
PHP Code:
<?php
function filter_file_extension_from_array($arg_array_files_list, $arg_filter_extension) {
$extensions = explode(";", $arg_filter_extension);
foreach($extensions as $extension) {
print $extension . "<br>";
foreach($arg_array_files_list as $arg_file_list){
if(substr($arg_file_list, intval(strlen($arg_file_list)-3)) == $extension ){
$file_list[] = $arg_file_list;
}
}
}
/*Another way*/
$extensions = explode(";", $arg_filter_extension);
foreach($arg_array_files_list as $arg_file_list){
$string = substr($arg_file_list, intval(strlen($arg_file_list)-3))
if( in_array($string, $extensions) ){
$file_list[] = $arg_file_list;
} else {
print "$string doesn't exist in: ";
var_dump($extensions);
}
}
?>
Bookmarks