Ссылка на ассоциативный массив из строки? - PullRequest
2 голосов
/ 06 апреля 2011

"CREATE TABLE IF NOT EXISTS $tables[users]";

Работает, но ..

"CREATE TABLE IF NOT EXISTS $tables['users']";

Нет.

Я не хочу этого

$usersTable = $tables['users'];
"CREATE TABLE IF NOT EXISTS $usersTable";

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

Ответы [ 3 ]

7 голосов
/ 06 апреля 2011

Вы можете сделать это с помощью фигурных скобок:

"CREATE TABLE IF NOT EXISTS {$tables['users']}";

Или путем объединения:

'CREATE TABLE IF NOT EXISTS ' . $tables['users'];
1 голос
/ 06 апреля 2011

Вы можете сделать следующее:

$query = sprintf("CREATE TABLE IF NOT EXISTS %s", $tables['users']);

// do some other stuff
0 голосов
/ 06 апреля 2011

Вы можете использовать фигурные скобки.

"CREATE TABLE IF NOT EXISTS {$tables['users']}"; 
...