Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get array elements 3 by 3 using foreach

Tags:

php

I've an array that contains data taken by splitting a string.

Mike,20,male,Ann,28,female,chuck,45,male

$people = explode(',', $result);

how can I assign these data in the array 3 by 3 into 3 different variables using foreach?

    Mike 20 male

    and then 

    Ann 28 female

    then 

    chuck 45 male
like image 323
Naveen Gamage Avatar asked Mar 20 '23 17:03

Naveen Gamage


1 Answers

foreach(array_chunk(explode(',', $result), 3) as $row) {
  list($name, $age, $gender) = $row;
}

actually, even better:

foreach(array_chunk(explode(',', $result), 3) as list($name, $age, $gender)) {

}
like image 115
dave Avatar answered Apr 01 '23 17:04

dave