При выполнении следующей команды
$data_array += ($laptop.name,$laptop.description,$laptop.operatingsystem,$encryptionstatus)
Удаляет знак ,
после +=
.
Выполнены тесты , чтобы показать вам, как это работает
$array = @()
$array = 1, 2, 3, 4
$array.Length //-> 4
$array2 = @()
$array2 = , 1, 2
$array2.Length //-> 2
$array3 = @()
$array3 = , (1, 2)
$array3.Length //-> 1
$array4 = @()
$array4= @(), (1, 2)
$array4.Length //-> 2
Когда вы используете ,
, вы должны определить один и тот же тип элемента до и после. Во время ваших итераций вы используете += , (something)
. Слева от него нет никаких данных, поэтому весь текст после того, как он считается строкой, разделенной запятыми.
Для двумерных массивов я бы рекомендовал использовать га sh в миксе,
$data_array += @{name=$laptop.name;description=$laptop.description;os=$laptop.operatingsystem;encryption=$encryptionstatus}
$data_array[0]["name"] // Prints the name of first laptop in array.