Ammy
Создатель
- Регистрация
- 29 Авг 2009
- Сообщения
- 10
- Реакции
- 0
- Автор темы
- #1
Здравствуйте!
Имею цикл, в котором проверяется существование переменной, а затем, по сути (сабжу), нужно добавить её в массив, но не так, чтобы однократно, а с запоминаением, потому что переменная не одна и в цикле будут аналогичным образом обрабатываться и добавляться другие переменные. На выходе необходимо иметь массив, содержащий значения всех переменных, которые подверглись обработке в цикле.
Возвращает только одно значение в массиве..
---
До этого пробовала более простым, но не безопасным / плохим способом простого перебора:
Естественно оно выдавало ошибки, указывая на отсутствие некоторых элементов (а их ведь может быть и больше, и меньше), поэтому решила воспользоваться другим методом, который указала выше.
---
Примечание: данный цикл находится внутри функции, а названия переменных (генерируемые) внутри цикла лишь указывают на их наличие, но сами по себе не несут значений - значения содержат одноимённые переменные расположенные до цикла внутри функции.
РЕШЕНИЕ:
Вопрос снят! Проблема решена благодаря MONtrade'у и всеми, кто оперативно предоставил свои варианты решения проблемы!
СПАСИБО ВАМ!
Имею цикл, в котором проверяется существование переменной, а затем, по сути (сабжу), нужно добавить её в массив, но не так, чтобы однократно, а с запоминаением, потому что переменная не одна и в цикле будут аналогичным образом обрабатываться и добавляться другие переменные. На выходе необходимо иметь массив, содержащий значения всех переменных, которые подверглись обработке в цикле.
PHP:
for ($i = 0; $i < count($matches[0]); $i++) {
$url = 'server'.$i;
if (isset($$url)) {
$array = array();
array_unshift($array,$$url);
return($ar);
}
}
Возвращает только одно значение в массиве..
---
До этого пробовала более простым, но не безопасным / плохим способом простого перебора:
PHP:
return @array($server1, $server2, $server3)
Естественно оно выдавало ошибки, указывая на отсутствие некоторых элементов (а их ведь может быть и больше, и меньше), поэтому решила воспользоваться другим методом, который указала выше.
---
Примечание: данный цикл находится внутри функции, а названия переменных (генерируемые) внутри цикла лишь указывают на их наличие, но сами по себе не несут значений - значения содержат одноимённые переменные расположенные до цикла внутри функции.
РЕШЕНИЕ:
PHP:
$array = array();
for ($i = 0; $i < count($matches[0]); $i++) {
$url = 'server'.$i;
if (isset($$url)) {
array_unshift($array,$$url);
}
}
return($array);
Вопрос снят! Проблема решена благодаря MONtrade'у и всеми, кто оперативно предоставил свои варианты решения проблемы!
СПАСИБО ВАМ!