Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Multidimensional Array - Fatal编程技术网

Php 排列阵列

Php 排列阵列,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个按类别排序的数组 Array ( [0] => Array ( [name] => JOHN [category] => abc ) [1] => Array ( [name] => JOHN [category] => abc ) [2] => Array ( [name] => JOHN [category

我有一个按类别排序的数组

Array
(
[0] => Array
    (
        [name] => JOHN
        [category] => abc
    )

[1] => Array
    (
        [name] => JOHN
        [category] => abc
    )

[2] => Array
    (
    [name] => JOHN
        [category] => abc
    )

[3] => Array
    (
        [name] => John6
        [category] => cvb
    )

[4] => Array
    (
        [name] => John6
        [category] => cvb
    )

[5] => Array
    (
        [name] => Outfit7
        [category] => cvb
    )

[6] => Array
    (
        [name] => John6
        [category] => cvb
    )

[7] => Array
    (
        [name] => Joh8
        [category] => fgh
    )

[8] => Array
    (
        [name] => JOHN
        [category] => fgh
    )

[9] => Array
    (
        [name] => John9
        [category] => fgh
    )

[10] => Array
    (
        [name] => JOHN
        [category] => fgh
    )

[11] => Array
    (
        [name] => John0
        [category] => fgh
    )

[12] => Array
    (
        [name] => Johny
        [category] => fgh
    )
)
现在我想知道这个数组来自类别的深层多维数组的意思是:

Array
{
[abc] => Array
         {
            [0] => Array
                (
                    [name] => JOHN MOFFETT
                    [category] => abc
                )
            [1] => Array
                (
                    [name] => JOHN MOFFETT
                    [category] => abc
                )
            [2] => Array
                (
                    [name] => JOHN MOFFETT
                    [category] => abc
                )
         }
[cvb] => Array
         {
            [3] => Array
                (
                    [name] => John Miller
                    [category] => cvb
                )
            [4] => Array
                (
                    [name] => John Slater
                    [category] => cvb
                )
            [5] => Array
                (
                    [name] => Outfit7
                    [category] => cvb
                )
            [6] => Array
                (
                    [name] => John Slater
                    [category] => cvb
                )
         }
}
等等。到目前为止,尝试了许多使用foreach循环和for循环的方法,但都没有成功。有人能告诉我怎么做吗?任何帮助都将不胜感激。

试试这个

$tmp=''

$new_Array=Array()


干杯

谢谢,我也在这样搜索。Upvote已发送:)没有信誉评论,所以这样做。希望你不介意。

我不太清楚你在问什么。你能澄清一下吗?您是在问如何从第一个数组转换到第二个数组吗?或者你是在问如何循环第二个数组,并用它的数据做有意义的事情?@deceze:removed$tmp关键字并根据更新后的第二条语句。谢谢:)别担心,伙计,你很快就会有评论了:)!!欢迎您再来!!
foreach($category_array as $cat_id => $cat)
{
   $tmp = $cat['category'];  
   $new_array[$tmp][$cat_id] = $cat;
}