【问题标题】:Converting my php array to equivalent jQuery Array将我的 php 数组转换为等效的 jQuery 数组
【发布时间】:2016-12-13 13:43:07
【问题描述】:

我在 PHP 中有一个数组,想在我的 Jquery 中使用该数据,我已将其转换为 json,这是我的完整代码。

$mine = array(
'new' => 'new',
'old' => 'old'
);

我已经把它转换成这样了

$result = json_encode(array_values($cat));

现在我得到了如下所示的结果:

[{"new":"new","old":"old"}]

这是错误的,因为我希望它是这样的。

[
{"new":"new"},
{"old":"old"}
]

我不知道我在哪里做错了,但我无法完成这个简单的事情......请任何人帮助我解决这个简单的问题......我真的经历过很多早期的问题喜欢json_encode sparse PHP array as JSON array, not JSON object

但仍然无法为我完成这项工作,任何人都可以帮助我吗??

【问题讨论】:

  • 尝试在php中使用$result=json_encode($mine),在jQuery中使用$.parseJSON(json)
  • 在 cmets 的回答中,您显示了您的“实际代码”。也请把它放在问题中,因为它似乎很不一样。

标签: javascript jquery arrays json wordpress


【解决方案1】:

您的数组在 PHP 中必须如下所示:

$mine = array(
array('new' => 'new'),
array('old' => 'old')
);

json_encode 将 php 数组转换为 json 对象( {} )如果它是一个字典(关联),并将它转换为一个 json 数组( [] )如果它是一个没有键的列表。

【讨论】:

  • 这是我的实际代码 $cat = array(); $categories = $categories = get_categories(array('hide_empty' => true)); //print_r($categories); foreach($category as $category){ $cat['name'][$category->name] = $category->slug; }
  • Array ( [0] => Array ( [another] => another ) [1] => Array ( [Uncategorized] => uncategorized ) ) 现在这是我在 php 中的数组 ... 如何我可以让它像我已经在 jquery 中显示的结构一样吗?
  • 这看起来已经正确,因为您的键/值对位于额外的数组中。 json_encode 不能正常工作吗?
【解决方案2】:

你的 php 对象的结构有点错误,应该是:

$mine = array(
   array('new' => 'new'),
   array('old' => 'old')
);

Check example.

【讨论】:

  • Array ( [0] => Array ( [another] => another ) [1] => Array ( [Uncategorized] => uncategorized ) ) 现在这是我在 php 中的数组 ... 如何我可以让它像我已经在 jquery 中显示的结构一样吗?
  • 问题是我从 ajax 成功方法获取该数据,然后将该响应 json 推送到我的 jquery 数组...然后我想使用该数组...任何可以指导我的人正确吗?
【解决方案3】:

你也可以这样做:

var encodedVar=json_encode($array_nm);
var js_array=$.paseJSON(encodedvar);
for(var i=0;i<js_array.length;i++){
    console.log(js_array[i]);//it will display value by index just like php array....
}

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 2014-05-08
    • 2012-10-13
    • 2012-05-16
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多