引用字符串内的关联数组?

时间:2011-04-06 02:06:41

标签: php arrays associative-array

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

工作但是..

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

没有。

我不想这样做

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

我听说从关联数组中引用一个键而没有它周围的某种引号被认为是不好的做法。这是真的还是我首选的方式?

3 个答案:

答案 0 :(得分:7)

您可以使用大括号执行此操作:

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

或通过连接:

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

答案 1 :(得分:1)

您可以执行以下操作:

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

// do some other stuff

答案 2 :(得分:0)

您可以使用大括号。

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