Убрать из массива по два элемента, через два
- $array = array_combine(range('a', 'z'), range(0, 25));
- echo '<pre>' . print_r($array, true) . '</pre>';
- $new_array = [];
- foreach (array_chunk($array, 2, true) as $key => $value) {
- ($key & 1) ?: $new_array += $value;
- }
- 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
)
(
[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
)