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

时间:2019-01-10 09:43:26

标签: php associative-array

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

我知道可以使用变量名或手动设置它并不难,但是我认为可能有一个函数可以一次完成所有操作。或者应该有一个,但是我没有找到任何

我正在寻找类似的功能:

$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

...或显示类似

的字样
name => 'John Doe'
id => 'FX1678798Z'
start_date = > '27/03/2018'
status => 'delivered'

1 个答案:

答案 0 :(得分:4)

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

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

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

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