Здравствуйте. Тривиальная задача, но запутался.
Есть некие выходные данные:
Как исключить элементы одного из элементов другого, если их 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 - второй ассоциативный массив, элементы которого нужно исключить.