Split array into two arrays by index even or odd

前端 未结 10 2111
执笔经年
执笔经年 2020-11-30 12:37

I have this array:

$array = array(a, b, c, d, e, f, g);

I want to split it in two arrays depending if the index is even or odd, like this:<

10条回答
  •  忘掉有多难
    2020-11-30 13:08

    One more functional solution with array_chunk and array_map. The last line removes empty item from the 2nd array, when size of a source array is odd

    list($odd, $even) = array_map(null, ...array_chunk($ar,2));
    if(count($ar) % 2) array_pop($even);
    

提交回复
热议问题