首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php smarty2 json_decode返回不同的值

php smarty2 json_decode返回不同的值
EN

Stack Overflow用户
提问于 2015-10-15 15:29:02
回答 1查看 64关注 0票数 1

我们只需将我们的web服务器移到AWS EC2实例中,就会发现这个奇怪的问题。

我们在Centos 6上使用smarty2和php5.3,在EC2和我们的旧专用服务器上(php.ini和httpd配置也被移动到EC2 ),下面是json数据和代码:

$json = "{“crawl_url:"https://google.com/",”status:"OK",}“ $智能->分配(“数据”,$json);

模板视图:

{指定var=tmp value=$data|json_decode:1} {$tmp.status}

结果:

在旧的专用服务器上:它按预期显示"OK“ 在EC2服务器上:它显示"{“//不确定原因

请注意,在服务器和2服务器上禁用的魔术引号使用相同的代码基。

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 11:28:23

我认为您的代码中有错误。

试试下面的代码:

PHP:

代码语言:javascript
复制
<?php

    $json = [
        "crawl_url" => "https://google.com/",
        "status" => "OK"
    ];

    $smarty->assign("data", json_encode($json));

?>

聪明:

代码语言:javascript
复制
{assign var=tmp value=$data|json_decode:1}

{$tmp|var_dump}
{$tmp.status|var_dump}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33152576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档