Php json“解码返回”;空";我不知道';我不知道为什么

Php json“解码返回”;空";我不知道';我不知道为什么,php,json,Php,Json,当我写这篇文章时: <?php $social = ControladorPlantilla::ctrEstiloPlantilla(); var_dump($social["redesSociales"]); ?> 一切都很好,但当我这样做时: <?php $social = ControladorPlantilla::ctrEstiloPlantilla(); var_dump(json_decode

当我写这篇文章时:

<?php    
  $social = ControladorPlantilla::ctrEstiloPlantilla();    
  var_dump($social["redesSociales"]);    
?>

一切都很好,但当我这样做时:

<?php    
  $social = ControladorPlantilla::ctrEstiloPlantilla();
  var_dump(json_decode($social["redesSociales"],true));
?>

它返回
NULL


我能做什么?

首先,你可以尝试以下内容,这样你就可以找到里面的所有内容

var_dump(json_decode([ "social" => $social ], true));

var_转储什么($social[“redessocials”])显示?当无法解码json字符串时,json_decode返回NULL,因此它可能不是有效的json字符串。正如@NigelRen所写的,为我们提供
$social[“redessocials”]
内容。请采取的网站,阅读和如何创建一个。然后回到你的问题并重新表述它(最好使用代码示例、提供的输入和预期的输出),以便得到一个(有用的)答案。在发布问题之前,请访问该网站并确保没有回答类似的问题。显示您尝试过的内容以及您遇到的困难,以最大限度地获得帮助。有一个简单的解释,
$social[“redessocials”]
的值无效。如果
$social[“redessocials”]
很短,请将其价值放入问题中,或者将其放在web上的某个位置,并发布指向它的链接。在当前状态下,您的问题无法回答,将被关闭。当然,您可以在添加数据后重新打开它。您能告诉我们在执行第一个脚本时得到的响应吗?如果
$social[“redesSociales”]
不是有效的JSON字符串,则
JSON\u decode()
函数返回
NULL
。看看这是怎么回答这个问题的?明白。。这可以检查$social是否有效?并检查项目的存在性和有效性。我希望这能有所帮助。鲍蒂斯塔将对他的问题进行适当的补充更正。干杯