PHP - имена переменных в виде массивов ключей - PullRequest
7 голосов
/ 16 ноября 2011

Я ищу что-то похожее на extract ().

Скажем, у меня есть несколько переменных

$state = "FL";
$city = "Hollywood";
$zip = "33021";

Как создать массив, использующий имена переменныхв качестве ключей массива:

array( "state"=>"FL", "city"=>"Hollywood", "zip"=>"33021" );

1 Ответ

9 голосов
/ 16 ноября 2011

Вы должны использовать функцию compact().Например:

$state = "FL";
$city = "Hollywood";
$zip = "33021";
$array = compact('state', 'city', 'zip');

Редактировать: Кажется, делает именно то, что вам нужно, не знаю, почему вы не думаете, что это нужно.Если вы ищете что-то точно противоположное extract(), например, взять все доступные переменные и поместить их в массив, вы не сможете этого сделать, потому что PHP буквально примет все переменные в текущей области и поместите их в массив.Вы должны указать, какие переменные так или иначе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...