Сохранение имени переменной и содержимого в ассоциативный массив в php - PullRequest
0 голосов
/ 10 января 2019

Могу ли я определить ассоциативный массив, используя имя и значение некоторых переменных одновременно и без зацикливания простым элегантным способом?

Я знаю, что возможно взять имена переменных или установить их вручную совсем не сложно, но я думаю, что может быть функция, которая делает это все сразу. Или должен быть один, но я не нашел

Я ищу функцию, похожую на:

$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'

1 Ответ

0 голосов
/ 10 января 2019

Для этого вы можете использовать compact ().

Предполагая, что используемые вами переменные объявлены и имеют присвоенные значения, вы можете использовать их следующим образом:

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

Пример: https://3v4l.org/8jnCe

...