1
    Array
    (
        [0] => Array
            (
                [price_id] => 1
                [website_id] => 0
                [all_groups] => 1
                [cust_group] => 32000
                [price_qty] => 2
                [price] => 90.0000

            )

        [1] => Array
            (
                [price_id] => 2
                [website_id] => 0
                [all_groups] => 1
                [cust_group] => 32000
                [price_qty] => 5
                [price] => 80.0000

            )
.......
)

如果我想将 [price_qty] 和 [price] 值传递给 jquery 代码,则数组元素可能是一个或两个或更多。我应该怎么做?有人可以给我举个例子吗?谢谢你

4

6 回答 6

1

您应该考虑使用 JSON 字符串以便在 JavaScript 中使用基于键的数组。

http://php.net/json

于 2012-11-21T14:33:50.187 回答
0

好吧,当您要求从 [php]array 移动到 [javascript]array 时,这就是方法。您应该使用 json_encode 上一个答案的说法,但是在您的 javascript 中,您可以使用以下代码将 json 转换为数组:

function json2Array = function(json){   
    var a = [];
    for(var o in json){
      a.push(json[o]);
    }   
    return a;
}

var myArray = json2Array(youPhpJsonEncode);

你将在javascript中拥有你的数组

于 2012-11-21T14:42:13.513 回答
0

json_encode你的 php 数组到 json

于 2012-11-21T14:35:46.277 回答
0

使用json_encode将您的 php 数组转换为 json :)

于 2012-11-21T14:36:12.100 回答
0

一种可能的解决方案是在将数据传递给客户端之前将 php 数组结构转换为 JSON。

看看php json。也看看这个帖子

于 2012-11-21T14:38:39.537 回答
0

尝试使用 Json:

json_encode($array);

这会将数组编码为一个对 javascript(和 Jquery)友好的 json 对象。

如果您通过 ajax 请求传递它,只需在 php 中回显它并将其作为响应返回。

如果它在同一个脚本中,你可以这样做:

$object = json_encode($array);
echo "var myObject = $object;";

要访问 javascript/jquery 中的信息,您可以:

alert(myObject[0].price_id);

您可以使用 myObject[0] 访问 php 数组中的位置,并使用 myObject[0] .name访问数组中的关联数组键。

有关更多信息,请访问json 文档页面

于 2012-11-21T14:40:46.850 回答