我想拥有如下数组:
$my_array = array("\", "\\");
但是我的数组中的元素会导致问题,因为斜杠被视为转义字符。如何创建包含这些元素的PHP数组?
答案 0 :(得分:1)
你要愚弄他们:
$my_array = array("\\\\", "\\");
print_r($my_array);
这样就可以看到第二个斜线。如果是双斜线,你需要制作其中的4个。
答案 1 :(得分:1)
这里的问题是你在第一个元素中逃脱了最后一个双引号。它认为你试图逃避"
,而不是结束元素。您可以使用双斜线(以逃避转义)。
您的第一个元素不会作为元素关闭,第二个元素将在您的示例中包含\
。
$my_array = array("\\", "\\\");
第一个元素中为\
,第二个元素中为\\
。
答案 2 :(得分:0)
来自manual:
要指定文字单引号,请使用反斜杠(
\
)对其进行转义。要指定文字反斜杠,请将其加倍(\\
)。
答案 3 :(得分:0)
这可能会使代码更易于创建const BS
(对于 B ack S lash)常量,以使数组更具可读性。
const BS = '\\';
$ar = array(BS, BS . BS);
foreach ($ar as $val) {
echo $val;
echo "\n";
}
// prints
// \
// \\
如果您将其用于目录分隔符,则PHP具有常量DIRECTORY_SEPARATOR