为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
智慧大石 2019-03-06 13:08:25
如图所示,通过datainfo('a123456','pass456',['address'=>'chengdu'],['name'=>'jack']...)来传参,但令人头疼的是 我不知道如何将...$test的数组参数 中规中矩的放入$result['info'],求大神提下解决方案 (●ˇ∀ˇ●) 注意:$username和$password 后面的参数 数组键名是不固定的,可能下一次用这个函数又是传入另一个数组 ,所以不能写死
查看完整描述

3 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

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

    return $result;
}
查看完整回答
反对 回复 2019-03-18
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

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);

https://img1.sycdn.imooc.com//5c8f62e50001ee5c07620254.jpg

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 410 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信