PHP multidimensional array sort matching values

Taras

Here is my multidimensional array:

Array ( 
[0] => Array ( [0] => 2015-06-01 [1] => active [2] => 345 )
[1] => Array ( [0] => 2015-06-01 [1] => not_active [2] => 337 )
[2] => Array ( [0] => 2015-06-01 [1] => active [2] => 328 )
[3] => Array ( [0] => 2015-06-02 [1] => not_active [2] => 312 )
[4] => Array ( [0] => 2015-06-02 [1] => active [2] => 338 )
[5] => Array ( [0] => 2015-06-02 [1] => active [2] => 346 ) 
[6] => Array ( [0] => 2015-06-03 [1] => not_active [2] => 317 ) 
[7] => Array ( [0] => 2015-06-03 [1] => active [2] => 339 ) 
[8] => Array ( [0] => 2015-06-04 [1] => active [2] => 340 )
[9] => Array ( [0] => 2015-06-04 [1] => not_active [2] => 318 ) 
[10] => Array ( [0] => 2015-06-05 [1] => active [2] => 322 )
[11] => Array ( [0] => 2015-06-05 [1] => not_active [2] => 341 ) 
[12] => Array ( [0] => 2015-06-06 [1] => active [2] => 342 ) 
[13] => Array ( [0] => 2015-06-06 [1] => active [2] => 325 )
[14] => Array ( [0] => 2015-06-07 [1] => active [2] => 343 ) 
[15] => Array ( [0] => 2015-06-07 [1] => active [2] => 326 )
 )

There is 7 days, but 16 records. I'm trying to create a loop to combine records with same dates to have 7 records array. To look like this:

Array ( 
[0] => Array ( [0] => 2015-06-01  [1] => active [2] => 345 [3] => 2015-06-01 [4] => not_active [5] => 337[6] => 2015-06-01  [7] => active [8] => 328)
[1] => Array ( [0] => 2015-06-02 [1] => not_active [2] => 312 [3] => 2015-06-02 [4] => active [5] => 338 [6] => 2015-06-02 [7] => active [8] => 346)
[2] => Array ( [0] => 2015-06-03 [1] => not_active [2] => 317 [3] => 2015-06-03 [4] => active [5] => 339  ) 
[3] => Array ( [0] => 2015-06-04 [1] => active [2] => 340 [3] => 2015-06-04    [4] => not_active [5] => 318)
[4] => Array ( [0] => 2015-06-05 [1] => active [2] => 322 [3] => 2015-06-05 [4] => not_active [5] => 341  )
[5] => Array ( [0] => 2015-06-06 [1] => active [2] => 342 [3] => 2015-06-06 [4] => active [5] => 325  ) 
[6] => Array ( [0] => 2015-06-07 [1] => active [2] => 343 [3] => 2015-06-07 [4] => active [5] => 326) 
)
someOne

The following uses the "dates" as the keys in the final output array:

<?php
// Initializing
$arr = [
    ['2015-06-01', 'active',     345],
    ['2015-06-01', 'not_active', 337],
    ['2015-06-01', 'active',     328],
    ['2015-06-02', 'not_active', 312],
    ['2015-06-02', 'active',     338],
    ['2015-06-02', 'active',     346],
    ['2015-06-03', 'not_active', 317],
    ['2015-06-03', 'active',     339],
    ['2015-06-04', 'active',     340],
    ['2015-06-04', 'not_active', 318],
    ['2015-06-05', 'active',     322],
    ['2015-06-05', 'not_active', 341],
    ['2015-06-06', 'active',     342],
    ['2015-06-06', 'active',     325],
    ['2015-06-07', 'active',     343],
    ['2015-06-07', 'active',     326],
];
// The heart of the code:
$out = array();
foreach($arr as $element) {
    foreach($element as $val)
        $out[$element[0]][] = $val;
}
// Printing
echo "<pre>";
print_r($out);
echo "</pre>";
?>

However, if you want the keys of the output array to be indexed sequentially, then you may also use the following code segment:

$out2 = array();
$i = 0;
foreach($out as $element)
    $out2[$i++] = $element;
// Printing
echo "<hr>";
echo "<pre>";
print_r($out2);
echo "</pre>";

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Sort a multidimensional array in PHP

分類Dev

PHP sort - sort multidimensional array by unix timestamp

分類Dev

Find Common most values in multidimensional array in PHP

分類Dev

Sort multidimensional array by index

分類Dev

PHP: String to multidimensional array

分類Dev

Php include with multidimensional array

分類Dev

PHP - Get all values with specific array key from multidimensional array with unknown depth

分類Dev

How can I sort a multidimensional array naturally?

分類Dev

Write coordinates of array of values in multidimensional array

分類Dev

PHP multidimensional array to flatten WITH KEYS

分類Dev

Looping through multidimensional php array

分類Dev

Multidimensional array JSON PHP iteration

分類Dev

PHP - search for key in multidimensional array and get its values deeper from the structure

分類Dev

Generate matching attribute values with php?

分類Dev

multidimensional array find the given value in array in php

分類Dev

PHP array sort by value

分類Dev

How to count all values in a multidimensional array?

分類Dev

PHP function not returning a value from multidimensional array

分類Dev

PHP - How to get the sum of a multidimensional array?

分類Dev

PHP grouping content of multidimensional array with new structure

分類Dev

PHP Recursive Loop using UASORT on Multidimensional Array

分類Dev

PHP extracting data from multidimensional array / JSON

分類Dev

PHP find and return neighbor value in multidimensional array

分類Dev

PHP Write to a Multidimensional Array at 2 points in time

分類Dev

Inserting mysql database results into a multidimensional array in php

分類Dev

PHP - Find previous value in multidimensional array

分類Dev

php count array multidimensional with loop by value

分類Dev

PHP: Is there a better function to loop through multidimensional array

分類Dev

Sorting Multidimensional array with multiple value in PHP

Related 関連記事

  1. 1

    Sort a multidimensional array in PHP

  2. 2

    PHP sort - sort multidimensional array by unix timestamp

  3. 3

    Find Common most values in multidimensional array in PHP

  4. 4

    Sort multidimensional array by index

  5. 5

    PHP: String to multidimensional array

  6. 6

    Php include with multidimensional array

  7. 7

    PHP - Get all values with specific array key from multidimensional array with unknown depth

  8. 8

    How can I sort a multidimensional array naturally?

  9. 9

    Write coordinates of array of values in multidimensional array

  10. 10

    PHP multidimensional array to flatten WITH KEYS

  11. 11

    Looping through multidimensional php array

  12. 12

    Multidimensional array JSON PHP iteration

  13. 13

    PHP - search for key in multidimensional array and get its values deeper from the structure

  14. 14

    Generate matching attribute values with php?

  15. 15

    multidimensional array find the given value in array in php

  16. 16

    PHP array sort by value

  17. 17

    How to count all values in a multidimensional array?

  18. 18

    PHP function not returning a value from multidimensional array

  19. 19

    PHP - How to get the sum of a multidimensional array?

  20. 20

    PHP grouping content of multidimensional array with new structure

  21. 21

    PHP Recursive Loop using UASORT on Multidimensional Array

  22. 22

    PHP extracting data from multidimensional array / JSON

  23. 23

    PHP find and return neighbor value in multidimensional array

  24. 24

    PHP Write to a Multidimensional Array at 2 points in time

  25. 25

    Inserting mysql database results into a multidimensional array in php

  26. 26

    PHP - Find previous value in multidimensional array

  27. 27

    php count array multidimensional with loop by value

  28. 28

    PHP: Is there a better function to loop through multidimensional array

  29. 29

    Sorting Multidimensional array with multiple value in PHP

ホットタグ

アーカイブ