数组中的数据不一样

时间:2018-07-10 10:17:20

标签: php arrays

我有一个创建的数组。用print_r读取数组时,返回的数据不正确!我想念带有标题的< & >括号等具体部分。

我如何保存这些东西?

代码:

$params = array(
    "Parm1" => "test",
    "Parm2" => "hi",
    "Parm3" => GUID(),
    "Parm4" => "lol",
    "Parm5" => "
    <R>
      <R1>the</R1>
      <R2>dog</R2>
      <R3>is</R3>

      <R15>happy</R15>

      <R20>today</R20>
    </R>
");

基本上,唯一混乱的数据是Parm5部分。我希望里面的所有东西都能照原样返回! EG:按原样阅读,我只会从Array ( [Parm1] => test [Parm2] => hi [Parm3] => B18BE727-8F79-4D4A-80EA-3974B1429F78 [Parm4] => lol [Parm5] => the dog is happy today )那里收到print_r

我想返回:

Array ( [Parm1] => test [Parm2] => hi [Parm3] => B18BE727-8F79-4D4A-80EA-3974B1429F78 [Parm4] => lol [Parm5] => <R><R1>the</R1> <R2>dog</R2> <R3>is</R3> <R15>happy</R15> <R20>today</R20></R> )

2 个答案:

答案 0 :(得分:0)

param5转义htmlspecialchars('<R> ..... </R>')。您的浏览器当前将其视为html标记并进行解析。

答案 1 :(得分:0)

htmlspecialchars的返回值上使用print_r

echo "<pre>";    
echo htmlspecialchars(print_r($params, true));
echo "</pre>";