Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2014, 16:06   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию Удалить часть массива в пределах одной и той же переменной

Доброго времени!

Есть массив:
PHP код:
array (size=6)
  
=> string 'changes_1.0.1.1784.html' (length=23)
  
=> string 'setup_1.0.1.1784.exe' (length=23)
  
=> string 'setup_1.0.1.1785.exe' (length=23)
  
=> string 'setup_1.0.1.1786.exe' (length=23)
  
=> string 'setup_1.0.1.1787.exe' (length=23)
  
=> string 'setup_1.0.1.1788.exe' (length=23
Что я хочу из него сделать:
PHP код:
array (size=5)
  
=> string 'setup_1.0.1.1784.exe' (length=23)
  
=> string 'setup_1.0.1.1785.exe' (length=23)
  
=> string 'setup_1.0.1.1786.exe' (length=23)
  
=> string 'setup_1.0.1.1787.exe' (length=23)
  
=> string 'setup_1.0.1.1788.exe' (length=23
Функция, которая это делает(должна):
PHP код:
function cleanFilesArray($arr) {
    
$a $arr;
    for(
$i sizeof($a); $i 0$i--) {
        if(
getFileExt($a[$i]) !== 'exe')
        unset(
$a[$i]);
    };
    return 
$a;
}; 
Применяю так:
PHP код:
 $files scandir ....
 
$files cleanFilesArray($files); 
Почему не работает unset?

Функция getFileExt:
PHP код:
function getFileExt($file) {
    return 
pathinfo($file,PATHINFO_EXTENSION);


Вопрос решен:

Код:
function cleanFilesArray($arr) {
	$a = $arr;
	for($i = 0; $i < sizeof($a); $i++) {
		if(getFileExt($a[$i]) !== 'exe') {
			unset($a[$i]);
		}
	};
	return $a;
};

Последний раз редактировалось Человек_Борща; 04.05.2014 в 16:14.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать ссылку на текст в пределах одной страницы joomla 1.5 Admin2 HTML и CSS 4 21.10.2013 23:11
Ограничить перемещение одной формы в пределах другой Volkogriz Общие вопросы Delphi 4 26.01.2013 11:23
Макрос на создание одной и той же сводной Hoochara Microsoft Office Excel 14 03.08.2011 14:26
Как удалить часть строковой переменной Oooleg Microsoft Office Excel 1 21.07.2009 16:20
Как запустить несколько копий одной и той же программы? murcot Помощь студентам 4 20.02.2009 11:28