我可以同时使用一些变量的名称和值来定义一个关联数组,而不用简单优雅的方式循环吗?
我知道可以使用变量名或手动设置它并不难,但是我认为可能有一个函数可以一次完成所有操作。或者应该有一个,但是我没有找到任何
我正在寻找类似的功能:
$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'
答案 0 :(得分:4)
您可以使用compact()完成此操作。
假设您正在使用的变量已声明并已分配值,则可以像这样使用它:
$ar_var = compact('name', 'id', 'start_date', 'end_date', 'status', 'details');