Как сравнить два массива и удалить соответствие элементам от одного для следующего цикла?

asp-route-CurrentFilter не удалось назначить массив. Вы можете использовать @Url.Page, чтобы назначить данные пользовательского маршрута.

public string[] CurrentFilter { get; set; }
public async Task OnGetAsync(string sortOrder,string[] currentFilter,string[] searchString,int? pageIndex)

.cshtml:

<a href="@Url.Page("./Index", 
                    new {
                         sortOrder= Model.CurrentSort,
                         currentFilter = Model.CurrentFilter, 
                         pageIndex= Model.Student.PageIndex +1
                    })"
                    class="btn btn-default @nextDisabled">
Next</a>
13
задан kevtrout 22 October 2008 в 11:33
поделиться

3 ответа

У Вас есть он. Просто используйте array_diff или array_intersect. Не становится намного легче, чем это.

Править: Например:

$arr_1 = array_diff($arr_1, $arr_2);
$arr_2 = array_diff($arr_2, $arr_1);

Источник

15
ответ дан 1 December 2019 в 22:58
поделиться

См. также array_unique. При конкатенации двух массивов это будет затем дергать все дубликаты.

2
ответ дан 1 December 2019 в 22:58
поделиться

Эй, еще лучшее решение: выстройте _ uintersect. Это позволяет нам, Вы сравниваете массивы согласно array_intersect, но затем он позволяет Вам сравнить данные с функцией обратного вызова.

0
ответ дан 1 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

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