您当前的位置: 首页 >  ar

知其黑、受其白

暂无认证

  • 2浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

laravel data_get函数以及?? ?: 测试用例

知其黑、受其白 发布时间:2021-10-27 15:03:04 ,浏览量:2

当需要从多维数组中获取值,并且进行判空,赋值默认值的时候,可以使用下面的测试用例。

$arr=[
    "name"=>"陶士涵",
    "title"=>[
        "sub"=>"测试"
    ],
    "test"=>null,
    "desc"=>"",
    "num"=>0,
];

$name=data_get($arr,"name","a");
$subTitle=data_get($arr,"title.sub","a");
$mainTitle=data_get($arr,"title.main","a");//如果没有这个key的情况下,默认值起作用,返回string(1) "a"
$test=data_get($arr,"test","a");//如果是null的情况下,默认值不起作用,返回null
$test2=data_get($arr,"test","a") ?? "a";//如果是null的情况下,??可以起作用,返回string(1) "a"
$desc=data_get($arr,"desc","a") ?: "a";//如果是""的情况下,?:可以起作用,返回string(1) "a"
$num=data_get($arr,"num","a") ?: 100;//如果是0的情况下,?:可以起作用,返回int(100)


dump($name);
dump($subTitle);
dump($mainTitle);
dump($test);
dump($test2);
dump($desc);
dump($num);

在这里插入图片描述

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.1068s