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


how do i parse an array element within double-quotes

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

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

更像是

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

避免恼人的"。""

您可以使用:

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

你可以这样做:

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

但我建议不要使用它或任何其他已解析字符串,它比连接要慢,并且在某些ide中更难阅读。

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