2차원 배열이 있습니다. 배열의 각 값을 얻고 싶습니다. 나는 이것을 시도했지만 $Name의 각 배열에는 $Date의 모든 배열이 있습니다. 그러나 $Name의 첫 번째 항목은 $Date의 첫 번째 항목과 같습니다. 이것은 내 예상 결과입니다.
A\11
B\12
C\13
$Name = @("A", "B", "C") #the size of this array not fixed
$Date = @("11", "12", "13") #the size of this array not fixed
foreach ($na in $Name)
{
foreach ($dt in $Date)
{
$NameAndDate = "$na\$dt"
Write-Host $NameAndDate
}
}
하지만 위의 코드에서 이 결과를 얻었습니다.
A\11
A\12
A\13
B\11
B\12
B\13
C\11
C\12
C\13
누구든지 도와주세요. 감사합니다
고정되지 않은 수의 요소가 있는 두 배열을 결합할 때 배열 인덱스를 초과하여 인덱스하지 않도록 해야 합니다.
여기서 가장 쉬운 방법은 최대 반복 횟수를 배열 항목의 최소 개수로 설정하는 인덱스 루프를 사용하는 것입니다.
$Name = "A", "B", "C" # the size of this array not fixed
$Date = "11", "12", "13" # the size of this array not fixed
# make sure you do not index beyond any of the array indices
$maxLoop = [math]::Min($Name.Count, $Date.Count)
for ($i = 0; $i -lt $maxLoop; $i++) {
# output the combined values
'{0}\{1}' -f $Name[$i], $Date[$i]
}
산출:
A\11
B\12
C\13
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다