Я пытаюсь собрать свой массив в многомерный массив, используя оператор сравнения -like
для дальнейшей обработки.
Я написал следующий цикл массива, но я не могу заменить "*kw1*"
на "*$keyword[$j]*"
. Это нарушит валидацию оператора.
$keywords = @("kw1", "kw2")
$list = @("name_kw1_000", "name_kw1_001", "name_kw1_002", "name_kw2_000", "name_kw2_001", "name_kw2_002")
$mdarr= New-Object object[][] $keywords.Length
for ($i = 0; $i -lt $list.Length; ++$i) {
for ($j = 0; $j -lt $keywords.Length; ++$j) {
if ( $list[$i] -like "*kw1*" ) {
$mdarr[$j] += $list[$i];
}
}
}
Мой ожидаемый результат:
$mdarr[0]
name_kw1_000
name_kw1_001
name_kw1_002
$mdarr[1]
name_kw2_000
name_kw2_001
name_kw2_002
Возможно ли это с указанным выше циклом массива, или мне придется делать это совершенно иначе, поскольку оператор -like
не выглядит дружественным для массива.