在jQuery中迭代PHP数组?

如何在jQuery中迭代PHP数组? 我在PHP中有一个名为$viewfields的数组。 如何使用jQuery迭代此数组的每个元素?

编辑1

  if(=='text'||=='number') { $("<input id=input type= 'text' style= 'width:px' data-attr= >
").appendTo("#fb_contentarea_col1down21 #"); }

如果我给

 $.each(arrayfromPHP,function(i,elem){ } 

如何在jQuery中编写$ view [‘Attribute’] [‘type’]的代码? 我认为elem [‘Attribute’] [‘type’]不起作用?

编辑2

elem [‘Attribute’] [‘type’]确实有用

 var arrayFromPHP = ; $.each(arrayFromPHP, function (i, elem) { // do your stuff }); 

为了更好地理解事物如何连接在一起(感谢Jonathan Sampson):

         

您当然可以将SCRIPT标记放在页面中的任何位置,或者甚至可以从外部脚本引用arrayFromPHP ,因为arrayFromPHP被声明为全局。

编辑

鉴于这个PHP数组:

 $viewFields = array( 'Attributes' => array( 'type' => 'foo', 'label' => 'bar', ), 'Attributes' => array( 'type' => 'foo', 'label' => 'bar', ), ); 

使用jQuery访问其元素将如下所示:

 // json_encode() will output: // {"Attributes":{"type":"foo","label":"bar"}} $.each(arrayFromPHP, function (i, elem) { alert(elem.type); alert(elem.label); }); 

简单的方法是:

PHP:

 $an_array=array(); $an_array[]='Element 1'; $an_array[]='Element 2'; $an_array[]='Element 3'; $array_js=implode(",",$this->js_pagina); //join elements in a string 

JQUERY:

 //Converter window.array=new String(''); window.array=window.js_pagina.split(","); //Iterator $.each(window.array, function (i, elem) { alert(elem); });