PHP如何通过无限参数重叠进数组中

https://img.mukewang.com/5c8f62e300010fee08000329.jpg

如图所示,通过datainfo('a123456','pass456',['address'=>'chengdu'],['name'=>'jack']...)来传参,但令人头疼的是 我不知道如何将...$test的数组参数 中规中矩的放入$result['info'],求大神提下解决方案 (●ˇ∀ˇ●)

注意:$username和$password 后面的参数 数组键名是不固定的,可能下一次用这个函数又是传入另一个数组 ,所以不能写死

智慧大石
浏览 411回答 3
3回答

汪汪一只猫

function datainfo($username, $password, ...$test) { $result['info'] = array_merge([ 'username' => $username, 'password' => $password ], array_merge(...$test)); return $result; }

一只萌萌小番薯

function datainfo($username, $password, ...$test) { $result['info'] = [ 'username' => $username, 'password' => $password ]; foreach($test as $arr) { foreach($arr as $k => $v) { $result['info'][$k] = $v; } } return $result; } $ret = datainfo('a123456', 'pass456', ['address' => 'chengdu', 'age' => 22], ['name' => 'jack']); var_dump($ret);
打开App,查看更多内容
随时随地看视频慕课网APP