2016-01-05 49 views
2

改变键自动编号我有以下多维数组:PHP - 如何从多阵列

Array 
(
    [0] => stdClass Object 
     (
      [id] => 74 
      [created_date] => 2015-12-10 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [1] => stdClass Object 
     (
      [id] => 66 
      [created_date] => 2015-12-10 
      [instagram_id] => 481959735 
      [total_comments_likes] => 70 
      [username] => jack 
     ) 

    [2] => stdClass Object 
     (
      [id] => 837 
      [created_date] => 2015-12-11 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [3] => stdClass Object 
     (
      [id] => 829 
      [created_date] => 2015-12-11 
      [instagram_id] => 481959735 
      [total_comments_likes] => 71 
      [username] => jack 
     ) 

    [4] => stdClass Object 
     (
      [id] => 1601 
      [created_date] => 2015-12-14 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [5] => stdClass Object 
     (
      [id] => 1593 
      [created_date] => 2015-12-14 
      [instagram_id] => 481959735 
      [total_comments_likes] => 71 
      [username] => jack 
     ) 

    [6] => stdClass Object 
     (
      [id] => 1963 
      [created_date] => 2015-12-15 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [7] => stdClass Object 
     (
      [id] => 1955 
      [created_date] => 2015-12-15 
      [instagram_id] => 481959735 
      [total_comments_likes] => 71 
      [username] => jack 
     ) 

    [8] => stdClass Object 
     (
      [id] => 2279 
      [created_date] => 2015-12-16 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [9] => stdClass Object 
     (
      [id] => 2271 
      [created_date] => 2015-12-16 
      [instagram_id] => 481959735 
      [total_comments_likes] => 71 
      [username] => jack 
     ) 

    [10] => stdClass Object 
     (
      [id] => 4361 
      [created_date] => 2015-12-18 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [11] => stdClass Object 
     (
      [id] => 4353 
      [created_date] => 2015-12-18 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [12] => stdClass Object 
     (
      [id] => 4401 
      [created_date] => 2015-12-21 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [13] => stdClass Object 
     (
      [id] => 4393 
      [created_date] => 2015-12-21 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [14] => stdClass Object 
     (
      [id] => 5069 
      [created_date] => 2015-12-22 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [15] => stdClass Object 
     (
      [id] => 5061 
      [created_date] => 2015-12-22 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [16] => stdClass Object 
     (
      [id] => 5770 
      [created_date] => 2015-12-23 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [17] => stdClass Object 
     (
      [id] => 5762 
      [created_date] => 2015-12-23 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [18] => stdClass Object 
     (
      [id] => 6449 
      [created_date] => 2015-12-24 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [19] => stdClass Object 
     (
      [id] => 6441 
      [created_date] => 2015-12-24 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [20] => stdClass Object 
     (
      [id] => 7047 
      [created_date] => 2015-12-25 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [21] => stdClass Object 
     (
      [id] => 7039 
      [created_date] => 2015-12-25 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [22] => stdClass Object 
     (
      [id] => 7644 
      [created_date] => 2015-12-28 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [23] => stdClass Object 
     (
      [id] => 7636 
      [created_date] => 2015-12-28 
      [instagram_id] => 481959735 
      [total_comments_likes] => 72 
      [username] => jack 
     ) 

    [24] => stdClass Object 
     (
      [id] => 8250 
      [created_date] => 2015-12-29 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [25] => stdClass Object 
     (
      [id] => 8242 
      [created_date] => 2015-12-29 
      [instagram_id] => 481959735 
      [total_comments_likes] => 73 
      [username] => jack 
     ) 

    [26] => stdClass Object 
     (
      [id] => 8857 
      [created_date] => 2015-12-30 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [27] => stdClass Object 
     (
      [id] => 8849 
      [created_date] => 2015-12-30 
      [instagram_id] => 481959735 
      [total_comments_likes] => 73 
      [username] => jack 
     ) 

    [28] => stdClass Object 
     (
      [id] => 9462 
      [created_date] => 2015-12-31 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [29] => stdClass Object 
     (
      [id] => 9454 
      [created_date] => 2015-12-31 
      [instagram_id] => 481959735 
      [total_comments_likes] => 73 
      [username] => jack 
     ) 

    [30] => stdClass Object 
     (
      [id] => 10065 
      [created_date] => 2016-01-05 
      [instagram_id] => 12095962 
      [total_comments_likes] => 16 
      [username] => tom 
     ) 

    [31] => stdClass Object 
     (
      [id] => 10057 
      [created_date] => 2016-01-05 
      [instagram_id] => 481959735 
      [total_comments_likes] => 73 
      [username] => jack 
     ) 

) 

,我试图重新集结我的数组通过用户名和我写了这个代码:

$grouped = array(); 
foreach ($GetArrayOfEngagementPerInfluencer as $item) { 
    $grouped[$item->username][] = $item; 
} 
p($grouped); 

,得到了这样的结果:

Array 
(
    [tom] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 74 
        [created_date] => 2015-12-10 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [1] => stdClass Object 
       (
        [id] => 837 
        [created_date] => 2015-12-11 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [2] => stdClass Object 
       (
        [id] => 1601 
        [created_date] => 2015-12-14 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [3] => stdClass Object 
       (
        [id] => 1963 
        [created_date] => 2015-12-15 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [4] => stdClass Object 
       (
        [id] => 2279 
        [created_date] => 2015-12-16 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [5] => stdClass Object 
       (
        [id] => 4361 
        [created_date] => 2015-12-18 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [6] => stdClass Object 
       (
        [id] => 4401 
        [created_date] => 2015-12-21 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [7] => stdClass Object 
       (
        [id] => 5069 
        [created_date] => 2015-12-22 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [8] => stdClass Object 
       (
        [id] => 5770 
        [created_date] => 2015-12-23 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [9] => stdClass Object 
       (
        [id] => 6449 
        [created_date] => 2015-12-24 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [10] => stdClass Object 
       (
        [id] => 7047 
        [created_date] => 2015-12-25 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [11] => stdClass Object 
       (
        [id] => 7644 
        [created_date] => 2015-12-28 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [12] => stdClass Object 
       (
        [id] => 8250 
        [created_date] => 2015-12-29 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [13] => stdClass Object 
       (
        [id] => 8857 
        [created_date] => 2015-12-30 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [14] => stdClass Object 
       (
        [id] => 9462 
        [created_date] => 2015-12-31 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

      [15] => stdClass Object 
       (
        [id] => 10065 
        [created_date] => 2016-01-05 
        [instagram_id] => 12095962 
        [total_comments_likes] => 16 
        [username] => tom 
       ) 

     ) 

    [jack] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 66 
        [created_date] => 2015-12-10 
        [instagram_id] => 481959735 
        [total_comments_likes] => 70 
        [username] => jack 
       ) 

      [1] => stdClass Object 
       (
        [id] => 829 
        [created_date] => 2015-12-11 
        [instagram_id] => 481959735 
        [total_comments_likes] => 71 
        [username] => jack 
       ) 

      [2] => stdClass Object 
       (
        [id] => 1593 
        [created_date] => 2015-12-14 
        [instagram_id] => 481959735 
        [total_comments_likes] => 71 
        [username] => jack 
       ) 

      [3] => stdClass Object 
       (
        [id] => 1955 
        [created_date] => 2015-12-15 
        [instagram_id] => 481959735 
        [total_comments_likes] => 71 
        [username] => jack 
       ) 

      [4] => stdClass Object 
       (
        [id] => 2271 
        [created_date] => 2015-12-16 
        [instagram_id] => 481959735 
        [total_comments_likes] => 71 
        [username] => jack 
       ) 

      [5] => stdClass Object 
       (
        [id] => 4353 
        [created_date] => 2015-12-18 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [6] => stdClass Object 
       (
        [id] => 4393 
        [created_date] => 2015-12-21 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [7] => stdClass Object 
       (
        [id] => 5061 
        [created_date] => 2015-12-22 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [8] => stdClass Object 
       (
        [id] => 5762 
        [created_date] => 2015-12-23 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [9] => stdClass Object 
       (
        [id] => 6441 
        [created_date] => 2015-12-24 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [10] => stdClass Object 
       (
        [id] => 7039 
        [created_date] => 2015-12-25 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [11] => stdClass Object 
       (
        [id] => 7636 
        [created_date] => 2015-12-28 
        [instagram_id] => 481959735 
        [total_comments_likes] => 72 
        [username] => jack 
       ) 

      [12] => stdClass Object 
       (
        [id] => 8242 
        [created_date] => 2015-12-29 
        [instagram_id] => 481959735 
        [total_comments_likes] => 73 
        [username] => jack 
       ) 

      [13] => stdClass Object 
       (
        [id] => 8849 
        [created_date] => 2015-12-30 
        [instagram_id] => 481959735 
        [total_comments_likes] => 73 
        [username] => jack 
       ) 

      [14] => stdClass Object 
       (
        [id] => 9454 
        [created_date] => 2015-12-31 
        [instagram_id] => 481959735 
        [total_comments_likes] => 73 
        [username] => jack 
       ) 

      [15] => stdClass Object 
       (
        [id] => 10057 
        [created_date] => 2016-01-05 
        [instagram_id] => 481959735 
        [total_comments_likes] => 73 
        [username] => jack 
       ) 

     ) 

) 

每到这个完美的,但我不想USENAME关键:

Array 
    (
     [tom] => Array 
      (
       ... 
      ) 
     [jack] => Array 
      (
       ... 
      )  
    ) 

任何想法如何改变阵列关键是这样为了更好的阅读效果:

Array 
    (
     [0] => Array 
      (
       ... 
      ) 
     [1] => Array 
      (
       ... 
      )  
    ) 

回答

0

不要把它设置在你的foreach:

foreach ($GetArrayOfEngagementPerInfluencer as $item) { 
    $grouped[][] = $item; 
} 
1

用array_values($阵列)函数将返回数字索引的数组中的所有值。 参考:http://php.net/manual/en/function.array-values.php

例如:

<?php 
    $array = array("size" => "XL", "color" => "gold"); 
    print_r(array_values($array)); 
?> 

输出:

Array 
(
    [0] => XL 
    [1] => gold 
) 
0

你怎么样使用$key为:

foreach ($GetArrayOfEngagementPerInfluencer as $key=>$item) { 
    $grouped[$key][] = $item; 
} 
+0

嗨。我可以按名称进行分组,但不想使用名称作为关键字。 –

+0

然后可能你可以尝试array_values($ array); –