Два массива. Присвоение элементам одного значений элементов другого.

Poster

Новичок
Два массива. Присвоение элементам одного значений элементов другого.

Есть два массива.
$vars=array("a", "b", "c", "d", "e");

$counts=(1, 134, 81, 56);


как получить такое:

$a=1;
$b=134;
$c=81;
...

Это циклом надо?
for?
 

Poster

Новичок
PHP:
$vars = array("m", "i", "l", "a", "b", "c", "d");

for($i=0; $i < 7; $i++) {

	echo $$vars[$i];
}
я на правильном пути?
но что это за единица в выводе?

откуда она берется?
может я неправильно оперирую с переменными...
 

Фанат

oncle terrible
Команда форума
а ты не мог бы объяснить, зачем тебе это понадобилось?
уж больно задача нетривиальная, и кажется мне, что без такого присвоения можно обойтись вовсе.
 

Poster

Новичок
Автор оригинала: Фанат
а ты не мог бы объяснить, зачем тебе это понадобилось?
Смотри, Фанат.

есть функция которая из
PHP:
$_GET['abs']
получает массив id записей таблицы структуры id - p_id.

например, имеем REQUEST_URI
PHP:
/index.php?abs=121
на выходе функции получаем массив ids (121, 96, 91) - массив id-шек.

дальше присваиваем
PHP:
$m=121;
$l=96;
$i=91;
и по этим переменным выводятся продуктовые меню в разных "уголках" страницы.

Это все чтобы не таскать в адресной строке кучу переменных.
 

StUV

Rotaredom
почему бы "на выходе функции" не получить ассоциативный мссив ?
 

Poster

Новичок
Автор оригинала: StUV
почему бы "на выходе функции" не получить ассоциативный мссив ?
а как же его здесь получить...
PHP:
function r_p($id) {

$par = mysql_fetch_array(mysql_query("SELECT id, parent_id FROM products_extended WHERE id='".$id."'"));

echo $par['id'].'<br>'; // вот здесь нужно формировать массив - а как?

$id1 = $par['parent_id'];

if ($id1 <> 0) {
r_p($id1);
}
}
 
Сверху