2010-02-23 80 views
1

我有一个函数PHP函数结构问题

function me($a, $b, $c, $d) { 
} 

我想array_push添加这一切在阵列有一个变量使我这样做是一步到位。

我想foreach

呼应这一切对($a,$b,$c,$d)我不知道我会承担)任何变量(将等于$anything

function me($a,$b,$c,$d){ 
    foreach ($anything as $key => $value){ 
    echo $value; // i want return $a,$b,$c,$d values 
    } 
} 

任何一个明白我想要什么?我想的foreach功能,我不能解释,因为我不明白

function(void){ 
    foreach(void) { } 
} 

我想的foreach之间的所有变量()函数OK **(无效)** {

+0

你应该重写你的问题。我读了两遍,发现它很难理解。注意我是如何使用fullstop的......你也可以在你的问题中使用逗号。 – Layke 2010-02-23 11:02:54

回答

3

你可以尝试func_get_args()。调用它会给你一个包含所有参数值的数组(数字索引)。

虽然我不太明白你在问什么。

4

我想你说的是可变数量的参数。下面这个例子是从php site,并使用func_num_args得到的参数的实际数量,并func_get_args返回与实际参数数组:

function me() 
{ 
    $numargs = func_num_args(); 
    echo "Number of arguments: $numargs<br />\n"; 
    if ($numargs >= 2) { 
     echo "Second argument is: " . func_get_arg(1) . "<br />\n"; 
    } 
    $arg_list = func_get_args(); 
    for ($i = 0; $i < $numargs; $i++) { 
     echo "Argument $i is: " . $arg_list[$i] . "<br />\n"; 
    } 
} 

me (1, 2, 3); 
0

您可以使用func_get_args()像Jasonbar说:

function a() { 
    foreach (func_get_args() as $param) { 
     echo $param; 
    } 
} 

a(1,2,3,4); // prints 1234 
a(1,2,3,4,5,6,7); // prints 1234567