doumouyi4039 2016-06-23 17:14
浏览 79

如何在PHP中将数组元素作为数组?

Given that I have my array in this form:

$x = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h');

How can I get it in the following format?

Array
(
    [h] => Array
        (
            [g] => Array
                (
                    [f] => Array
                        (
                            [e] => Array
                                (
                                    [d] => Array
                                        (
                                            [c] => Array
                                                (
                                                    [b] => Array
                                                        (
                                                            [a] => 
                                                        )

                                                )

                                        )

                                )

                        )

                )

        )

}
  • 写回答

2条回答 默认 最新

  • duandong1869 2016-06-23 17:18
    关注

    Like this:

    $x = array_reverse($x);
    $a = array();
    $r =& $a;
    foreach($x as $y) {
        $r[$y] = [];
        $r =& $r[$y];
    }
    print_r($a);
    

    This code just adds an array to a previously created array. It uses a reference to the last created array to keep track of where to add yet another array.

    It is a little difficult to explain, but read about references in PHP and you should get it.

    评论

报告相同问题?

悬赏问题

  • ¥15 制裁名单20240508芯片厂商
  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接