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

Php 如何解析双引号内的数组元素,php,variables,Php,Variables,是否有更优雅的方法转义数组元素: 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['somena

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

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 = '{$someArray['somename']}'");
实际上,您可以:

mysql_query("SELECT * from mytable WHERE name = '{$foo[bar]}'");
但我建议不要使用它或任何其他解析字符串,因为它比串联要慢,而且在某些IDE中更难读取。

您实际上可以:

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

但我建议不要使用它或任何其他解析字符串,它比串联慢,在某些IDE中更难读取。

我忘了提到我试图避免声明另一个变量。我在寻找一些可以节省我和代码行的东西,但是谢谢。我忘了提到我试图避免声明另一个变量。我一直在寻找可以节省我和代码行的东西,但是谢谢。@Teodor Talov不客气!顺便说一句,您可能希望在标题中将Escape更改为类似于Parse的内容,因为Escape通常用于转义mysql\u real\u Escape\u字符串中的特殊字符,以准备在mysql中使用的数据。@Teodor Talov不客气!顺便说一下,您可能希望在标题中将Escape更改为类似于Parse的内容,因为Escape通常用于转义特殊字符,如mysql\u real\u Escape\u string中的特殊字符,以准备在mysql中使用的数据。