Php jquery多维数组

Php jquery多维数组,php,jquery,Php,Jquery,我试图在jquery中生成一个具有ul和li id的多维数组,以将其传递给php文件 <ul id="U1"> <li id="L1"></li> </ul> <ul id="U2"> <li id="L2"></li> <li id="L3"></li> </ul> <ul id="U3"> <li id="L4"></li> <li

我试图在jquery中生成一个具有ul和li id的多维数组,以将其传递给php文件

<ul id="U1">
<li id="L1"></li>
</ul>
<ul id="U2">
<li id="L2"></li>
<li id="L3"></li>
</ul>
<ul id="U3">
<li id="L4"></li>
<li id="L5"></li>
<li id="L6"></li>
</ul>

var ul_arr = [];
$('ul').each(function () {
var ul_id = $(this).attr('id');
ul_arr.push(ul_id);
var li_arr = [];
$(this).find('li').each(function () {
var li_id = $(this).attr('id');
li_arr.push(li_id);
});
ul_arr[ul_id].push(li_arr);
});
我在将id设置为数组中的键时遇到问题。它不起作用。 如何解决这个问题?提前谢谢

您可以利用将
  • 的每个子阵列转换为其ID的数组:

    var-uls={};
    $('ul')。每个(函数(){
    uls[$(this).attr('id')]=$(this.find('li').map(函数(){
    返回$(this.attr('id');
    }).get();
    });
    控制台日志(uls)
    
    
    

    有效!谢谢!
    [U1 => array[L1], U2 => array[L2, L3], U3 => array[L4, L5, L6]].