Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组数组创建层次结构_Php_Arrays - Fatal编程技术网

Php 从数组数组创建层次结构

Php 从数组数组创建层次结构,php,arrays,Php,Arrays,我有以下几点 Array ( [1298650982] => Array ( [genre] => Action [date] => 90s [rate] =>; 4 [title] => Braveheart ) [1298651271] => Array ( [genre]

我有以下几点

Array
(
    [1298650982] => Array
        (
            [genre] => Action
            [date] => 90s
            [rate] =>; 4
            [title] => Braveheart
        )

    [1298651271] => Array
        (
            [genre] => Action
            [date] => 90s
            [rate] => 3
            [title] => Top Gun
        )

)
我正试图建立一个等级系统,它会返回这样的结果

  • 行动
    • 90年代
    • 费率:4
    • 勇敢的心
    • 费率:3
    • 大炮
基本上,组合具有相似值的数组。 谢谢
Mike在数组中循环,并为您的值构建一个新数组。比如:

$result = array();
foreach ($array as $key => $item) {
    $result[$item['genre']][$item['date']][$key] = array(
        'title' => $item['title'],
        'rate' => $item['rate']
    );
}
将给你:

Array
(
    [Action] => Array
        (
            [90s] => Array
                (
                    [1298650982] => Array
                        (
                            [title] => Braveheart
                            [rate] => 4
                        )

                    [1298651271] => Array
                        (
                            [title] => Top Gun
                            [rate] => 3
                        )

                )

        )

)

从您的问题中很难判断这是否是您想要的格式类型。但是,您应该能够从这里调整它,使其符合您的要求。

这正是我想要的。非常感谢,先生。你帮了我很多忙。我无法使用stackoverflow造型工具保持缩进状态这不是问题。将其作为代码块进行尝试。如果您编辑您的问题并查看第一个数组是如何缩进的,您应该能够计算出来。使用下面的预览框查看它的外观。