2010-02-23 84 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