将变量名称和内容都保存到 php 中的关联数组中

Saving both variable name and content into associative array in php

我可以同时使用一些变量的名称和值来定义关联数组,而无需以简单优雅的方式循环吗?

我知道可以获取变量名或手动设置它一点也不难,但我认为可能有一个功能可以一次完成所有这些工作。或者应该有,但是我没找到

我正在寻找类似于以下的函数:

$ar_var= to_associative_array($name, $id, $start_date, $end_date, $status, $details);

... 并能够打印类似:

echo $ar_var['status'];
echo $ar_var[5];//Usually you would use this to access this data

... 或显示类似

内容的 vardump
name => 'John Doe'
id => 'FX1678798Z'
start_date = > '27/03/2018'
status => 'delivered'

您可以使用 compact() 来完成此操作。

假设您正在使用的变量已声明并已赋值,您可以这样使用它:

$ar_var = compact('name', 'id', 'start_date', 'end_date', 'status', 'details');

示例:https://3v4l.org/8jnCe