You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

询问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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:22:50