Найти и удалить номер массива по значению?

Как удалить ячейку массива зная её значение.

Пример нужно удалить Arry[1], но известно только ID->2:
Array
(
    [0] => WP_Post Object
        (
            [ID] => 1
            ...
        )
    [1] => WP_Post Object
        (
            [ID] => 2
            ...
        )
....
    [999] => WP_Post Object
        (
            [ID] => 999
            ...
        )
)
  • Вопрос задан
  • 2503 просмотра
Пригласить эксперта
Ответы на вопрос 2
Цикл, обходящий весь массив, просмотр известного элемента, сравнение с искомым. Если равны - удаляем. Если используемый идентификатор уникальный, после удаления делаем выход из цикла.
Ответ написан
Комментировать
soprun
@soprun
Software Architecture
Ну как пример:
$array = [
        array(
            'ID' => 1,
            'DATA' => true
        ),
        array(
            'ID' => 2,
            'DATA' => true
        ),
        array(
            'ID' => 3,
            'DATA' => true
        ),
        array(
            'ID' => 4,
            'DATA' => true
        ),
    ];

    foreach( $array as $key => $value )
    {
        if( $value['ID'] == 2 ) {
            unset( $array[$key] );
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы