Условная фильтрация двумерного массива в цикле foreach не удаляет все отфильтрованные строки.Php

Кемеровские программисты php общаются здесь
Anonymous
Условная фильтрация двумерного массива в цикле foreach не удаляет все отфильтрованные строки.

Сообщение Anonymous »

У меня есть этот массив
$array = Array(
'0' => Array('id' => '5', 'class' => 'A'),
'1' => Array('id' => '53', 'class' => 'B'),
'2' => Array('id' => '2', 'class' => 'C'),
);

Я хочу, чтобы, например, если класс «B» сохранял только ключ 1;
Это мой код, но он работает неправильно:
foreach ($array as $key => $values) {
$array[$key]['description'] = 'dadadadad';
if ($values['class'] == 'B') {
$array = array_intersect_key($array, array_flip(Array($key)));
}
}


Подробнее здесь: https://stackoverflow.com/questions/254 ... e-all-filt

Вернуться в «Php»