fork download
  1. <?php
  2. $array = [
  3. 0=>1,
  4. 1=>"Jon",
  5. 2=>"jon@email.com",
  6. 3=>2,
  7. 4=>"Doe",
  8. 5=>"doe@email.com",
  9. 6=>3,
  10. 7=>"Foo",
  11. 8=>"foo@email.com"
  12. ];
  13.  
  14. $newArr = [];
  15. foreach($array as $key=>$value){
  16. if ($key % 3 == 0)
  17. $newArr[] = ["id" => $value];
  18. if ($key % 3 == 1)
  19. $newArr[sizeof($newArr)-1]["name"] = $value;
  20. if ($key % 3 == 2)
  21. $newArr[sizeof($newArr)-1]["email"] = $value;
  22. }
  23.  
  24. var_dump($newArr);
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  array(3) {
    ["id"]=>
    int(1)
    ["name"]=>
    string(3) "Jon"
    ["email"]=>
    string(13) "jon@email.com"
  }
  [1]=>
  array(3) {
    ["id"]=>
    int(2)
    ["name"]=>
    string(3) "Doe"
    ["email"]=>
    string(13) "doe@email.com"
  }
  [2]=>
  array(3) {
    ["id"]=>
    int(3)
    ["name"]=>
    string(3) "Foo"
    ["email"]=>
    string(13) "foo@email.com"
  }
}