передать параметры в функцию

Name

Новичок
передать параметры в функцию

Есть функция которая должна вызываться
some_function(array($a, $b, $c));


Есть неопределенное количество масивов которые надо засунуть в эту функцию. (может быть меньше или больше)
$a[1] = array(1);
$a[2] = array(2);
$a[3] = array(3);

Как мне их передать в функцию?
В ручную писать нельзя.

В итоге должно получиться
some_function(array($a[1], $a[2], $a[3]));
 

azamat

Guest
Наверное он имел в виду перечислять их в качестве параметров в исходнике, двумерный массив по-моему должен помочь
 

Фанат

oncle terrible
Команда форума
ему надо изменить какой-то из условий.
либо вызов функции не такой, как написано, либо не менять число массивов.
пусть выберет, а дальше ответим.
 

Name

Новичок
вызов функции - some_function(array($a, ...)); - можно пенредать разное кол во переменых но в одном массиве.

Например имеем:
$a[1] = array(1);
$a[2] = array(2);
$a[3] = array(3);

написать some_function(array($a[1], $a[2], $a[3]));
нелзя потому что неизвестно размер массива $a.

тоесть надо как то динамически передать парметры в функцию.
 

wrapper

Guest
а разве чем-то отличается
array($a[1], $a[2], $a[3]) от просто $a?
или я чего-то не понимаю..
 

Name

Новичок
получаеться что отличаеться
вообще то это из jpgraph
$gbarplot = new GroupBarPlot(array($bplot[1],$bplot[2],$bplot[3]));

$gbarplot = new GroupBarPlot($bplot); // не канает

-~{}~ 29.06.04 22:38:

Оказалось все легче простого :)
Что то тормознул.

foreach($a as $v) {
$ar[] = $v;
}
some_function($ar));
 

Kelkos

Сам себе программер
не.. народ.. чё то вы мудрите.. В параметра функций можно передавать больше (обязатаельно не меньше) параметров, чем она может принять..
т.е. имеется
some_function($a);
и мы ей можем передавать СКОЛЬКО УГОДНО ПЕРЕМЕННЫХ в виде some_function($a, $b, $c);
А вот в самой функции получаем их немного не так.
$count_args = func_num_args(); - получаем количество параметров ну и func_get_arg ($number_param) читаем параметр.. вот и всё.
 

Фанат

oncle terrible
Команда форума
он не мудрит.
функция не его, а библиотечная.
впрочем, он уже разобрался, и ни в каких комментариях не нуждается.
 

matross

Guest
Array данных для Pie plot
$data = array(40,60,21,33)
а как сделать так чтобы кол-во данных было не const! Чтобы их было 5 6 7!
Делаю так
$a = array();
for ($i = 0; $i < $k; $i++) {
$$varName = 'd'.$i;
$a[$i] =$$varName;
}
$data = $a;
Имаджа нет! Ероры включены и ничего не показывает!
Параметры передаются в переменных d0,d1,d2,d3.....
 
Сверху