Элементы массива как параметры функции

Патриот

Новичок
Элементы массива как параметры функции

Пробую так:
PHP:
$a = array(10,20,30);
func(implode(',', $a));
не выходит...
 

SelenIT

IT-лунатик :)
Зачем так извращаться? Не проще ли чуть изменить функцию, чтоб она принимала сразу массив?
p.s. [off]double frag :) [/off]
 

SID

ReadOnlyТеаm
PHP:
$a = array(10,20,30);
func myname ($array)
{
 ....
}
myname ($a);

подойдет так?
 

Патриот

Новичок
Друзья! Нужно передать элементы массива как параметры функции. Это возможно? Остальные способы решения известны...
 

sage

Новичок
почему ты не можешь передавать массив, а уже в фии разбивать его по элементам?
 

SID

ReadOnlyТеаm
Патриот
излагай задачу ^^
че у тебя там такое гениальное и как это вообще работает
 

Патриот

Новичок
если передавать массив в фун-ию, придется многое переделывать... Может есть способ?
 

sage

Новичок
как понять многое? т.е. ты не можешь передать параметры, а у тебя всё работает?
 

SelenIT

IT-лунатик :)
Крайне загадочная постановка. Нужно передать неизвестное количество элементов массива в функцию с фиксированным количеством аргументов, что ли?
 

Патриот

Новичок
Раньше было всего две комбинации: один или два параметра. Все работало на простых if'ах и скрипт разростался

но теперь понадобилось реализовать гибкое решение, на которое не ставилось бы ограничение один или два параметра
 

GemVit

Новичок
Действительно непонятная задача.
Ну могу предложить такой вариант(при условии что у самой функции количество параметров фиксированное):
<?php
function func($a, $b, $c) {
echo $a.' - '.$b.' - '.$c;
}
$arr = array('A', 'B', 'C');
eval('func("'.implode('", "', $arr).'");');
?>
 

Патриот

Новичок
ого...
GemVit, sage
все классно, только никак это не вставить в мой код :)
вобщем я решил покончить с этим беспределом и переписать все по уму. Спасибо за отклики, очень помогли встать на путь истинный
 
Сверху