fork download
  1. <?php
  2. $myArray =
  3. Array ( '0' =>
  4. Array ( '0' =>
  5. Array (
  6. 'Date' => '1776-08-08',
  7. 'Color' => 'Yellow',
  8. 'Description' => 'Rotten'
  9. ) ) ,
  10.  
  11. '1' => Array ( ),
  12. '2' =>
  13. Array ('0' =>
  14. Array (
  15. 'Date' => '2018-05-13',
  16. 'Color' => 'Red',
  17. 'Status' => 'Fresh'
  18. ) ,
  19. '1' =>
  20. Array (
  21. 'Date' => '1991-03-29',
  22. 'Color' => 'Green',
  23. 'Status' => 'Fresh' ) ) );
  24.  
  25. $newArray = array();
  26. foreach ($myArray as $el) {
  27. $temp = array();
  28. array_walk_recursive($el, function($v, $k) use (&$temp) {
  29. if ($k == "Date") {
  30. $temp[] = $v;
  31. }
  32. });
  33. $newArray[] = $temp;
  34.  
  35. }
  36. print_r($newArray);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => 1776-08-08
        )

    [1] => Array
        (
        )

    [2] => Array
        (
            [0] => 2018-05-13
            [1] => 1991-03-29
        )

)