数组密钥中的PHP双引号

时间:2010-10-01 20:31:11

标签: php

我知道这是非常糟糕的做法,但它已经实施,因为它是一个现有的系统。无论如何,我有一个有id和描述的表。代码的作用是从这个表创建一个数组,但是为了便于搜索,我们将描述作为键,将id作为值。现在问题是描述包含双引号,示例4“x6”,这阻止程序找到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版本

2 个答案:

答案 0 :(得分:0)

它实际上适用于php 5.3.2

答案 1 :(得分:0)

您的代码适用于PHP 5.3.2。