if (count($categoriasPost) > 0) { foreach ($categoriasPost as $categoria) { $categoriasPostList[] = $categoria->IdCategoria; } $categoriasDiff = array_diff($categorias, $categoriasPostList); $array = array(); foreach ($categorias as $categoria) { if (!in_array($categoria, $categoriasPostList)) { $arr = array("idCategoria" => $categoria, "idPost" => $_POST['id']); PostController::insertPostCategoria($arr); } } foreach ($categoriasPostList as $categoria) { if (!in_array($categoria, $categorias)) { $arr = array("IdCategoria" => $categoria, "IdPostCategoria" => $_POST['id']); PostController::deletePostCategoria($arr); } } } else { foreach ($categorias as $categoria) { $arr = array("idCategoria" => $categoria, "idPost" => $_POST['id']); PostController::insertPostCategoria($arr); } } if ($res) { header("Location: blog-posts"); exit; } else { die("ERRO"); } }