数组键中的PHP双引号

数组键中的PHP双引号,php,Php,我知道这是一个非常糟糕的做法,但它已经实施了,因为它是一个现有的系统。无论如何,我有一个表,它有一个id和一个描述。代码所做的是从这个表中创建一个数组,但是为了便于搜索,我们将它们的描述和id设置为值。现在的问题是,描述中包含双引号,例如4x6,这会阻止程序查找id。是否有任何特殊的转义序列可以用来解决这个问题 以下是简化代码的示例: $my_ary = array('4"x6"'=>22, 'test'=>3); echo $my_ary['4"x6"']; // Does no

我知道这是一个非常糟糕的做法,但它已经实施了,因为它是一个现有的系统。无论如何,我有一个表,它有一个id和一个描述。代码所做的是从这个表中创建一个数组,但是为了便于搜索,我们将它们的描述和id设置为值。现在的问题是,描述中包含双引号,例如4x6,这会阻止程序查找id。是否有任何特殊的转义序列可以用来解决这个问题

以下是简化代码的示例:

$my_ary = array('4"x6"'=>22, 'test'=>3);

echo $my_ary['4"x6"']; // Does not work
echo $my_ary['test']; // Works

$quote_key = '4"x6"';
echo $my_ary[$quote_key]; // Does not work
希望这个例子能帮助我解释


这是PHP的5.2.6-3ubuntu4.2版本,它实际上在PHP5.3.2上对我有效。您的代码在PHP5.3.2下对我有效

对我有用:错误日志怎么说?或者错误消息?我还只是在旧版本的PHP v5.1.6下测试了代码,它也在那里工作。当时我没有意识到这一点,但在某个时候,当我的查询收回数据时,一些东西将所有的引号转换为,我没有考虑查看源代码,直到我花了几个小时查看错误的东西。不管怎样,它确实有效,你是第一个回答的人。