許多PHP框架能實現(xiàn)把URL中的數(shù)據(jù),按照鍵值對動態(tài)解析傳入方法的參數(shù)中。例如:
//訪問鏈接:“....../prints/a/123/b/456/”
/*對應function*/
function prints($a,$b)
{
echo $a . $b;;
}
//最后輸出'123456'
我剛開始想到的是利用可變參數(shù),把URL數(shù)據(jù)解析成數(shù)組,作為可變參數(shù)傳進去
//解析URL,過程省略
$func_name = ******;//方法名
$par_arr = [******];//將參數(shù)解析為關聯(lián)數(shù)組
if (function_exists($func_name)) {
$func_name(...$par_arr);
}
最后運行卻得到報錯,大致意思是不支持傳入關聯(lián)數(shù)組。也就是說,用可變參數(shù)的方法能實現(xiàn)參數(shù)按順序傳入,但不能按鍵值對傳入。
然后我去翻了翻ThinkPHP,看了好久也沒看出什么名堂。有沒有哪位高手知道如何實現(xiàn)按照鍵值對動態(tài)傳入?yún)?shù),希望能給個Demo或者思路,非常感謝!
5 回答

慕森卡
TA貢獻1806條經(jīng)驗 獲得超8個贊
你參數(shù)傳數(shù)組的話,還需要可變參數(shù)做什么?
參數(shù)就定義為一個數(shù)組就行了,你想往數(shù)組里放什么就放什么。
另外,這個問題與ThinkPHP沒有什么關系。
- 5 回答
- 0 關注
- 490 瀏覽
添加回答
舉報
0/150
提交
取消