首页 > 解决方案 > php中的解构

问题描述

是否可以使用像解构这样的javascript来从变量创建关联数组,变量名称作为PHP中的键...在javascript中我可以做

 const fn = (name, age, purpose) => {
    return {name, age, purpose}
 }
 fn("Akins", 23, "Greatness") // {name: "Akins", age: 23, purpose: "Greatness"}

目前我坚持重复的方式

function fn($name, $age, $purpose) {
     return [
         'name'    => $name,
         'age'     => $age,
         'purpose' => $purpose
     ];
}

任何人都可以帮忙,它会节省我大量的打字时间吗?

标签: javascriptphpdestructuring

解决方案


无需为此创建自己的函数,一个已经存在:

$name    = "Jason";
$age     = 25;
$purpose = "To have fun?";

$person  = compact('name', 'age', 'purpose');

print_r($person);

输出:

Array
(
    [name] => Jason
    [age] => 25
    [purpose] => To have fun?
)

推荐阅读