2011-10-04 49 views
0

我有一个数组一样是通过类别安排阵列

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循环和循环但没有成功的方法。任何人都可以告诉我如何做到这一点?任何帮助将不胜感激。

+0

我不完全确定你在问什么。你能澄清一下吗?你问如何从第一个数组转换到第二个?还是你问如何循环第二个数组,并用它的数据做有意义的事情? – curtisdf

回答

1

试试这个吧,

$ tmp ='';

$ new_Array = array();

foreach($category_array as $cat_id => $cat) 
{ 
    $tmp = $cat['category']; 
    $new_array[$tmp][$cat_id] = $cat; 
} 

干杯!

+1

您可以忽略'$ tmp'变量... – deceze

+0

非常感谢,它完美地工作,因为我想。再次感谢。 – Astha

+0

永远欢迎:) – Rikesh

1

谢谢你,我正在寻找同样的东西。 Upvote发送:)没有reputataion评论,所以这样做。希望你不介意。

+1

不要担心老兄,你很快会有评论:)!随时欢迎你 !! – Rikesh