下面的数组可能以各种方式返回(带有或多或少的元素):
array(4) { ["imagen"]=> string(11) "bánner.jpg" ["alt"]=> string(5) "muaka" ["destino"]=> string(7) "op_tipo" ["tipo"]=> string(13) "obj_connected" }
array(3) { ["imagen"]=> string(12) "Logo_RGB.jpg" ["alt"]=> string(7) "test123" ["destino"]=> string(11) "op_list_gen" }
将其保存在PHP变量中,名为:$filtrosBanner;
。如何在jQuery中从中获取值?
我已将变量保存在jQuery中,如下所示:
var opDestino = "<?php echo $filtrosBanner; ?>";
这将返回一个数组,但是我不确定如何分别访问每个值。
答案 0 :(得分:1)
我会使用json_encode()
。这应该为您的var opDestino
创建一个json对象。
像这样:
var opDestino = <?php echo json_encode($filtrosBanner); ?>;
答案 1 :(得分:1)
最简单的方法是:
var opDestino = <?php echo json_encode($filtrosBanner); ?>;
通过这种方式将对象(或数组)从PHP转换为Javascript语法。
答案 2 :(得分:0)
您需要使用PHP代码将数组内插为字符串,并将其保存为php变量,
PHP
$myarray=implode(',',$array);
现在将其放入脚本的变量中,然后使用,
将其爆炸以得到最终数组为
JQUERY
var myarray='<?php echo $myarray;?>';
var originalarray=myarray.split(',');
注意:,但它仅适用于索引数组,不适用于关联数组
答案 3 :(得分:0)
在PHP中使用json_encode
返回数组。
return json_encode($filtrosBanner);
在Javascript / jQuery中使用
var obj = JSON.parse(<?php echo $filtrosBanner?>);
要使用此对象,请像这样使用它。
obj.propertyname