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代码,则数组元素可能是一个或两个或更多。我应该怎么做?有人能让我成为一个榜样。谢谢
答案 0 :(得分:1)
你应该考虑使用JSON字符串,以便在JavaScript中使用基于密钥的数组。
答案 1 :(得分:0)
json_encode
你的php数组到json
答案 2 :(得分:0)
使用json_encode将您的php数组转换为json:)
答案 3 :(得分:0)
答案 4 :(得分:0)
尝试使用Json:
json_encode($array);
这会将数组编码为json对象,这对javascript(和Jquery)很友好。
如果你通过ajax请求传递它,只需在php中回显它并将其作为响应返回。
如果它在同一个脚本中你可以这样做:
$object = json_encode($array);
echo "var myObject = $object;";
要访问javascript / jquery中的信息,您可以这样做:
alert(myObject[0].price_id);
使用myObject [0]访问php数组中的位置,使用myObject [0] .name 访问数组中的关联数组键。
有关详细信息,请访问json documentation page
答案 5 :(得分:0)
当你要求从[php]数组移动到[javascript]数组时,这是怎么回事。你应该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中使用你的数组