将反斜杠显示为数组值

时间:2015-07-29 22:56:21

标签: php arrays

我想拥有如下数组:

$my_array = array("\", "\\");

但是我的数组中的元素会导致问题,因为斜杠被视为转义字符。如何创建包含这些元素的PHP数组?

4 个答案:

答案 0 :(得分:1)

你要愚弄他们:

$my_array = array("\\\\", "\\");
print_r($my_array);

这样就可以看到第二个斜线。如果是双斜线,你需要制作其中的4个。

参考:http://php.net/manual/en/language.types.string.php

答案 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

的构建