artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Как исключить элементы массива?

Здравствуйте. Тривиальная задача, но запутался.

Есть некие выходные данные:
Как исключить элементы одного из элементов другого, если их id совпадают.

Первые выходные данные (json)
{
  "status": "success",
  "response": [
    {
      "id": "9",
      "name": "logo",
      "description": "Yo",
      "pack": "main"
    },
    {
      "id": "10",
      "name": "minus",
      "description": "Nope",
      "pack": "main"
    },
    {
      "id": "12",
      "name": "plus",
      "description": "Yep",
      "pack": "main"
    },
    {
      "id": "13",
      "name": "question",
      "description": "Where are you?",
      "pack": "main"
    },
    {
      "id": "14",
      "name": "rocket",
      "description": "Running late",
      "pack": "main"
    },
    {
      "id": "16",
      "name": "telephone",
      "description": "Call me back",
      "pack": "main"
    }
  ]
}


Вторые выходные данные:
{
  "status": "success",
  "response": [
    {
      "id": "9",
      "name": "logo",
      "description": "Yo",
      "pack": "main"
    },
    {
      "id": "10",
      "name": "minus",
      "description": "Nope",
      "pack": "main"
    }
  ]
}


Json парсится.
Не прошу реализацию, хотя бы алгоритм.

Заранее спасибо.

Пытался сам что-то навоять, но не работает:
foreach ($all_icons->result_array() as $item_all_icon) {
							foreach ($user_icons->result_array() as $item_user_icon) {
								if ($item_all_icon['id'] != $item_user_icon['id_icon']) {
									array_push($icons, $item_all_icon);
								}
							}
						}


$all_icons - ассоциативный массив 1.
$user_icons - второй ассоциативный массив, элементы которого нужно исключить.
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
DevMan
@DevMan
если я правильно понял задачу, то так ideone.com/xZsDhX
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы