本文目錄一覽:
PHP傳參數不確定數量怎麼辦
可以使用func_num_args() 和 func_get_args()兩個函數解決問題;
具體使用見下面demo:
_________________
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
title無標題文檔/title
/head
body
?php
function fun(){
$args = func_num_args();//獲取參數個數
$arg_list = func_get_args(); //獲取參數集合(以數組形式)
foreach($arg_list as $key=$value){
echo ‘第 ‘ . $key . ‘ 個參數的值為: ‘ . $value . ‘br/’;
}
}
fun(‘a’, 0, ‘hello’, ‘I love it’, array(‘1’, ‘2’));
?
/body
/html
求助PHP如何自定義一個不確定參數個數的函
?php
// Since PHP 5.6
function sum(…$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4);
?
?php
// Until PHP 5.5
function foo()
{
$numargs = func_num_args();
echo “Number of arguments: $numargsbr /\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”;
}
}
foo(1, 2, 3);
?
php函數調用參數的問題,主要是參數數量不確定。
參數不確定的情況下敢不敢把所有的參數和值按照key=value的性質組織成數組,然後json_encode一下,函數調用的時候傳遞一個參數,參數的值就是這個json,然後過去再把json_decode成數組?你覺得呢?
如何往php函數中傳入不定數量的參數
1.使用默認值
function test(a=1,b=2,c=3,…)這種形式。
2.使用func_num_args()函數和func_get_args函數,分別進行不同參數下的處理。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244769.html