Убрать из массива по два элемента, через два

  1. $array = array_combine(range('a', 'z'), range(0, 25));
  2.  
  3. echo '<pre>' . print_r($array, true) . '</pre>';
  4.  
  5. $new_array = [];
  6.  
  7. foreach (array_chunk($array, 2, true) as $key => $value) {
  8.     ($key & 1) ?: $new_array += $value;
  9. }
  10.  
  11. echo '<pre>' . print_r($new_array, true) . '</pre>';
Был вопрос на тостере, навелосипедил на коленке =)
Array
(
     [a] => 0
     [b] => 1
     [c] => 2
     [d] => 3
     [e] => 4
     [f] => 5
     [g] => 6
     [h] => 7
     [i] => 8
     [j] => 9
     [k] => 10
     [l] => 11
     [m] => 12
     [n] => 13
     [o] => 14
     [p] => 15
     [q] => 16
     [r] => 17
     [s] => 18
     [t] => 19
     [u] => 20
     [v] => 21
     [w] => 22
     [x] => 23
     [y] => 24
     [z] => 25
)
Array
(
     [a] => 0
     [b] => 1
     [e] => 4
     [f] => 5
     [i] => 8
     [j] => 9
     [m] => 12
     [n] => 13
     [q] => 16
     [r] => 17
     [u] => 20
     [v] => 21
     [y] => 24
     [z] => 25
)

Реклама

Мы в соцсетях

tw tg yt gt