Помогите с return нескольких массивов

Статус
В этой теме нельзя размещать новые ответы.

dadesign

Guest
Помогите с return нескольких массивов

Здравствуйте.

Есть такая функция:

PHP:
function GetCurrencyArray() { 
$querycurrency = "select * from currency";
$rescurrency = mysql_query($querycurrency);
$numcurrency = mysql_num_rows($rescurrency);
	if ($numcurrency) {
	   while ($ccurrency = mysql_fetch_assoc($rescurrency)) {
		   print_r($ccurrency_id);
	   }
		//return $ccurrency_id;
	}
	else return NULL;
}

Никак не могу придумать, чтобы return работало так, как в этом случае будет работает print_r($ccurrency_id); - т.е. выдавала бы
PHP:
Array (
значения и ключи первой строки
);
Array (
значения и ключи второй строки
);
Array (
значения и ключи третьей строки
);
и так далее по while
 

Фанат

oncle terrible
Команда форума
в пхп массив пожет содержать другие массивы.
Это называется вложенным массивом.
 

dadesign

Guest
Автор оригинала: Фанат
в пхп массив пожет содержать другие массивы.
Это называется вложенным массивом.
не не не.... мне не нужно вкладывать массив в массив

получается что будет

PHP:
Array (
[0] => Array ( 
значения и ключи первой строки 
); 
[1] => Array ( 
значения и ключи второй строки 
); 
[2] => Array ( 
значения и ключи третьей строки 
);
);
А так не катит :(
 

mike

pmcoder
Если функцию вызвать один раз, то она и return сделает один раз. return в цикле не бывает. Почему т
Array (
[0] => Array (
значения и ключи первой строки
);
[1] => Array (
значения и ключи второй строки
);
[2] => Array (
значения и ключи третьей строки
);
);


А так не катит
????

Получи данный массив и прогони его по цыклу получиш то же самое
 

Romantik

TeaM PHPClub
dadesign
Главное понять, что функция возвращает только одну переменную или массив. от этого и плясать. Это означает, что в твоем случае только вложенный массив нужно.
 

dadesign

Guest
Автор оригинала: Фанат
Я лучше знаю, что тебе нужно.

прекрасно катит

не надо вертеть носом
ты хотел несколько массивов - ты их получил.
ещё вопросы будут?
при чем тут нос? как засунуть каждую строку в значение массива типа того



while ($ccurrency[] = mysql_fetch_assoc($rescurrency)) {}

return $ccurrency;

я знаю...

я как их просто подряд вывести - нет...
не нужен мне массив в массиве...
 

Фанат

oncle terrible
Команда форума
так.
с уговорами покончено.
два раза оно утверждало, что лучше знает, что ему надо.
хватит.
если человек приходит учиться, и спрашивать, как ему сделать - это одно.
Если же для того, чтобы заявлять всем, что ему надо, а что не надо - пусть решает свои проблемы самостоятельно.
Мало того, что человек задаёт ламерские вопросы - так ещё и уговаривать его надо сделать по-человечески.

читай в мане про массивы и циклы.
и приспосабливай к своей задаче.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху