我如何在双引号内解析数组元素

时间:2011-05-05 21:21:13

标签: php variables

是否有更优雅的方法来转义数组元素:

mysql_query("SELECT * from mytable WHERE name = '".$someArray['somename']."'");

更像是

mysql_query("SELECT * from mytable WHERE name = '$myname'");

所以避免烦人的'“。”'“

3 个答案:

答案 0 :(得分:5)

您可以使用:

mysql_query("SELECT * from mytable WHERE name = '{$someArray['somename']}'");

答案 1 :(得分:1)

你实际上可以这样做:

mysql_query("SELECT * from mytable WHERE name = '{$foo[bar]}'");

但我建议反对它或任何其他解析的字符串,它比串联慢,并且在某些IDE中更难读取。

答案 2 :(得分:0)

$myname = $someArray['somename'];
mysql_query("SELECT * from mytable WHERE name = '$myname'");