询问PHP/Laravel中以变量名为键生成命名数组的助手函数名称
你要找的函数是
compact() 嘿,你记的没错!这个能把变量按名称收集成命名数组的函数是PHP原生的compact(),Laravel项目里也可以直接使用它,完全满足你的需求。
简单用法示例:
假设你定义了几个变量:
$name = "severin"; $email = "severin@example.com"; $role = "admin";
调用compact()函数,传入变量名的字符串:
$userArray = compact('name', 'email', 'role');
最终得到的数组结构就是:
[ 'name' => "severin", 'email' => "severin@example.com", 'role' => "admin" ]
额外小提示:
compact()会忽略那些未定义的变量,不会抛出错误- 如果需要反向操作(把数组的键值对转为独立变量),可以用
extract(),不过这个函数要谨慎使用,避免意外的变量污染
内容的提问来源于stack exchange,提问作者severin
相关产品推荐
相关产品推荐

