How To Access First Item In an Array In PowerShell?

Do you want to get the first item in the array in PowerShell? In this PowerShell tutorial, I will explain different ways to access the first item in an array in PowerShell.

To access the first item in an array in PowerShell, use the index 0 for the array. For example, if you have an array $cities, you can retrieve the first item with $cities[0]. This is because arrays in PowerShell are zero-indexed, meaning the counting starts from 0.

Get the first element in an array in PowerShell

In PowerShell, arrays are used to store a collection of items. When you want to access the first item in an array, you can do so by using its index. PowerShell Arrays are zero-indexed, meaning the first item is at index 0.

Here are a few methods that explain how to get the first item in a PowerShell array, along with examples:

1. Get the first item in an array using the index in PowerShell

The most straightforward method to get the first item in an array is by using its index directly in PowerShell. Here is the complete PowerShell script.

# Define an array with city names
$cities = 'New York', 'Los Angeles', 'Chicago'

# Access the first city using its index
$firstCity = $cities[0]

# Display the first city
Write-Output $firstCity

When this script is run, it will output “New York", which is the first item in the $cities array. You can see the screenshot below for the output after I executed the code using VS code.

powershell get first item in array

2. Using the Select-Object Cmdlet

Another method to get first element in array in PowerShell is by using the Select-Object cmdlet with the -First parameter, which is useful when working with pipelined commands:

# Define an array with city names
$cities = 'New York', 'Los Angeles', 'Chicago'

# Get the first city using Select-Object
$firstCity = $cities | Select-Object -First 1

# Display the first city
Write-Output $firstCity

This script will also output “New York" by selecting the first item from the $cities array. Check out the screenshot below, I have executed the above script in my system.

powershell get first element in array

3. Using Array Slicing

You can also use array slicing to get a subset of the array, which includes just the first item of the PowerShell array:

# Define an array with city names
$cities = 'New York', 'Los Angeles', 'Chicago'

# Get the first city using array slicing
$firstCity = $cities[0..0]

# Since slicing returns an array, we need to access the first element
$firstCity = $firstCity[0]

# Display the first city
Write-Output $firstCity

This method uses array slicing to create a sub-array containing only the first city and then accesses the first element of that sub-array, resulting in New York.

You can see the screenshot below after I executed the complete PowerShell script.

powershell access first item in array

4. Using the ForEach-Object Cmdlet

If you’re dealing with a situation where you want to iterate over an array but only handle the first item, you could use ForEach-Object with a break statement:

# Define an array with city names
$cities = 'New York', 'Los Angeles', 'Chicago'

# Iterate over the array and break after the first city
$cities | ForEach-Object {
    $firstCity = $_
    break
}

# Display the first city
Write-Output $firstCity

This script will iterate over the $cities array and output the first city, New York, then it will exit the loop immediately after processing the first item.

Conclusion

In PowerShell, accessing the first item in an array is most commonly done by referencing the item at index 0. However, depending on the context, other methods like Select-Object, array slicing, or ForEach-Object may be more appropriate. In this PowerShell tutorial, I have explained different ways or methods to get the first element in the array in PowerShell.

You may also like:

>