2016-08-08 2 views
0

Вот мой массив, я хочу удалить динамически:Как удалить дополнительный массив из большого массива в php?

Array (
    [fields] => ID 
    [number] => 0 
    [meta_query] => Array (
     [relation] => AND 
     [0] => Array (
      [key] => role 
      [value] => Array (
       [0] => subscriber 
       [1] => author 
       [2] => custom-one 
       [3] => custom-two 
      ) 
      [compare] => IN 
     ) 
     [1] => Array (
      [key] => country 
      [value] => United States 
      [compare] => = 
     ) 
     [2] => Array (
      [key] => near_by_place 
      [value] => someplace 
      [compare] => LIKE 
     ) 
    ) 
    [order] => ASC 
    [meta_key] => last_name 
    [orderby] => meta_value 
) 

Я хочу, чтобы удалить следующее (где [key] => near_by_place):

[2] => Array (
    [key] => near_by_place 
    [value] => someplace 
    [compare] => LIKE 
) 

Это может быть в любой индекс, сейчас его по индексу 2, но он может быть на 1,2,3 или 4 или любой.

+0

Почему вы не просто использовать _unset() _? –

+1

какие критерии поиска удалить? – Saurabh

+1

Как вы узнаете, какой из них удалить? Будет ли ключ/значения всегда одинаковыми в том, который вы хотите удалить? –

ответ

-1

Предполагая, что ваш массив называется $ значения:

$values = array_slice($values, 2, 1);

Больше информации здесь: http://php.net/manual/en/function.array-slice.php

+0

Но индексация не исправлено –

Смежные вопросы