Php 使用jQquery转换列表自定义格式的数组

Php 使用jQquery转换列表自定义格式的数组,php,jquery,html,html-lists,Php,Jquery,Html,Html Lists,我有下面的数组 Array ( [Visitors Promotion in General] => Array ( [Digital] => Array ( [Mobile Apps] => Array ( ) [Web Apps

我有下面的数组

Array
(
    [Visitors Promotion in General] => Array
        (
            [Digital] => Array
                (
                    [Mobile Apps] => Array
                        (
                        )

                [Web Apps] => Array
                    (
                    )

            )

        [Mass Media] => Array
            (
                [Print Media] => Array
                    (
                        [Mass] => Array
                            (
                            )

                    )

            )

    )

[Direct to Exhibitors] => Array
    (
        [EDM] => Array
            (
            )

        [IMTEX Website] => Array
            (
            )

    )

 )
我想使用jQuery将其显示为列表。数组大小是动态的

  Visitors Promotion in General
      Digital
         Mobile Apps
         Web Apps
      Mass Media
         Print Media
             Mass
  Direct to Exhibitors
      EDM
      IMTEX Website

您可以尝试使用PHP来实现这一点

   <?php
$arr = array(
    'Visitors Promotion in General' => array(
        'Digital' => array(
            'Mobile Apps' => array(
             ),
            'Web Apps' => array(
            )
        ),
        'Mass Media' => array(
            'Print Media' => array(
                'Mass' => array(
                )
            )
        )
    ),
    'Direct to Exhibitors' => array(
        'EDM' => array(
        ),
        'IMTEX Website' => array(
        ),
    )
);

echo "<ul>";
foreach ($arr as $key => $value) {
    if (is_array($value)) {
        echo "<li>".$key."</li>";
        foreach ($value as $key1 => $value1) {
            if (is_array($value)) {
                echo "<ul>";
                echo "<li>".$key1."</li>";
                foreach ($value1 as $key2 => $value2) {
                        echo "<ul>";
                        echo "<li>".$key2."</li>";
                        foreach ($value2 as $key3 => $value2) {
                            echo "<ul>";
                            echo "<li>".$key3."</li>";
                            echo "</ul>";
                        }
                        echo "</ul>";
                    }   
                echo "</ul>";
            }
        }

    }
}
echo "</ul>";
?>


到目前为止你试过什么吗?是的,我试过了。。但是没有得到预期的结果。请分享你迄今为止所做的尝试。这样我们就可以在上面尝试了。使用jQuery?因此,您的JS正在发出Ajax请求以JSON的形式从PHP获取数据,或者…?@nnnnnn是的,以JSON的形式从PHP获取数据是一个Ajax调用数组的大小将是动态的。。。根据您的程序,我必须为每个大小定义一个foreach循环