草庐IT

php - 将数组从 json 解码为 PHP,但无法使用键访问数组元素

我有一些类似于以下的JSON:{"internalArray":{"201":"A","202":"B","5":"C","46":"D"},"data":"ABCDEFG","data2":"TSXPIIF"}我使用以下PHP代码对其进行解码:$jsonOutput=json_decode($output);我想从JSON数据访问“internalArray”,因此我使用以下方式引用它:$internalArray=$jsonOutput->{'internalArray'};当我对$internalArray执行var_dump时object(stdClass)#4(4){["20

php - 在 PHP 中通过 JSON API 获取 Youtube 订阅者数量

我想从这个JSON文件中获取订阅者计数值:http://gdata.youtube.com/feeds/api/users/googlechrome?v=2&alt=json这就是我所做的,但它不起作用。$youtube_url=json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/users/googlechrome?v=2&alt=json'),true);$youtube_data=$youtube_url['entry']['yt$statistics']['subscriberCount'];

php - 将数组数据作为对象附加到 json 文件

我有一个简单的json文件,它有一个直接图像链接和每个json对象的文件夹名称:[{"image":"http://placehold.it/350x150","folder":"Small"},{"image":"http://placehold.it/450x250","folder":"Medium"},{"image":"http://placehold.it/550x350","folder":"Medium"}]我想从帖子中附加这两个值,但结果是一个未更改的json文件。这是带有注释的PHP代码:$directLink=$_POST['txtDirectLink'];$ca

php - 修改 JSON 数据格式以用于 FLOT 图表

我正在尝试创建一个JSON对象来保存用于FLOT的数据图表。文档说数据格式应该是这样的点数组:[[1,3],[2,14.01],[3.5,3.14]]我遇到的问题是我的AJAX调用返回一个数据格式如下的JSON对象:Rate:[96,74,73,96,124,104]Year:[2008,2009,2010,2011,2012,2013]有人可以解释我应该如何修改这段代码,以便它创建FLOT图表所需的正确数据格式吗?谢谢。functionajaxmuniChart1c(){$muni=$this->input->POST('muni');$q=$this->db->query("SEL

PHP:如何从字符串转储中提取 JSON 字符串

我有一个巨大的字符串转储,其中混合了常规文本和JSON。我想从字符串转储中分离/删除JSON对象并仅获取文本。这是一个例子:Thisissometext{'JSON':'Object'}Here'ssomemoretext{'JSON':'Object'}Yetmoretext{'JSON':'Object'}Again,sometext.我的目标是获得如下所示的文本转储(基本上删除了JSON):ThisissometextHere'ssomemoretextYetmoretextAgain,sometext.我需要用PHP完成这一切。文本转储总是随机的,JSON数据结构也是如此(其中

php - 使用 Laravel 从数组中获取 JSON 值

我正在尝试从JSON数组获取纬度和经度值-$response,从Google的地理编码服务返回。JSON数组原样返回(随机地址):{"results":[{"address_components":[{"long_name":"57","short_name":"57","types":["street_number"]},{"long_name":"PoloGardens","short_name":"PoloGardens","types":["route"]},{"long_name":"Bucksburn","short_name":"Bucksburn","types":["

php - json_decode 为 WordPress 中的 POST 数据返回 "NULL"

我尝试像这样JSON.stringify一个数组到服务器:JavaScript:jQuery.ajax({type:'post',url:ajax_url,data:{'settings':JSON.stringify([...]),'action':[...]},traditional:true,success:function(data){alert("SUCCESS");},error:function(errorThrown){console.log(errorThrown);}});但是当我在PHP中尝试json_encode时,它返回NULL。PHP$param=json_

php - Laravel 5 模型 $cats 到数组 utf-8 JSON_UNESCAPED_UNICODE

当您有一个数组字段并将其保存在数据库中时,它会对数组执行漂亮的json_encode但没有JSON_UNESCAPED_UNICODE选项。数据最终是这样的:{"zh":"\u039d\u03ad\u03b1"}这几乎没用。解决方案当然是使用JSON_UNESCAPED_UNICODE标志进行json_encode。是否可以告诉Laravel在保存模型之前添加此选项?我试图避免使用setNameAttribute突变器,因为每次我有这种类型的字段时这样做都会很痛苦 最佳答案 只需覆盖asJson()方法即可。classCatexte

javascript - 从 PHP 脚本返回 JSON 对象

我正在使用jQuery向PHP文件发出AJAXGET请求。我希望PHP脚本返回一个JSON对象,但是,目前它返回的是一个JSON字符串。我意识到我可以在jQuery代码中使用JSON.parse,但是,我在对API进行AJAX调用时所获得的任何经验都会返回一个JSON对象。我正在尝试对php脚本执行相同的操作,但是它返回的是字符串而不是对象。有谁知道这里的最佳实践是什么?如果最佳实践是返回JSON对象,我将如何使用PHP执行此操作?请看下面的代码:js$.get('test.php',function(data){console.log((data));});php'true');ec

PHP 处理 JSON 发送的数据

我不会告诉你我已经在互联网上搜索并尝试了数十种语法。你不知道我是不是在说谎。所以……这是我的html的一部分(相关部分):varjsonData={address:'address',address1:'address1',address2:'address2'};varout=JSON.stringify(jsonData);$.ajax({type:"POST",contentType:"application/json;charset=utf-8",url:"joaca2.php",data:out,dataType:"html",success:function(respons