在jQuery中打印对象的PHP数组

时间:2018-08-27 07:16:43

标签: php jquery arrays object

下面的数组可能以各种方式返回(带有或多或少的元素):

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; ?>";

这将返回一个数组,但是我不确定如何分别访问每个值。

4 个答案:

答案 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