Условная фильтрация двумерного массива в цикле 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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