Tableaux PowerShell
De Linuxmemo.
(Différences entre les versions)
(→Suppression) |
(→Tableu a plusieurs dimentions) |
||
Ligne 39 : | Ligne 39 : | ||
==Convertir en chaîne le contenu== | ==Convertir en chaîne le contenu== | ||
[String]$tab | [String]$tab | ||
- | == | + | ==Tableau à plusieurs dimensions== |
Il faut jouer avec les indices horizontaux et verticaux | Il faut jouer avec les indices horizontaux et verticaux | ||
$tab[0][2] | $tab[0][2] | ||
La plus par du temps, un tableau a plusieurs dimensions est un tableau de tableau | La plus par du temps, un tableau a plusieurs dimensions est un tableau de tableau | ||
$tab = @(10..13),@('si','ca'),@(1.2,0.3,2.33) | $tab = @(10..13),@('si','ca'),@(1.2,0.3,2.33) | ||
+ | ==Table de hachage (tableau associatifs)== | ||
+ | Clé / valeur | ||
+ | *déclaration | ||
+ | $hashtable = @{} # vide | ||
+ | $hashtable = @{<clé = valeur>; <clé2 = valeur2>;...} |
Version du 23 février 2017 à 15:31
Sommaire |
Déclaration (d'un tableau vide)
$NomTableau = @()
ou avec tun typage
[String[]]$NomTableau = @()
Déclaration avec initialisation en même temps
$tab = @(1,5,9,10,6) ou $tab = 1,5,9,10,6
Lecture d'un tableau
$tab[0] $tab[0,2] $tab[1..20
- Dernier indice
$tab[$tab.length-1] ou $tab[-1] $tab[-3..-1]
Quand on utilise un indice négatif, on fait référence depuis la fin du tableau.
Concaténation
$chaine1 = 'a','z','e','r','t','y' $chaine2 = 'a','z','e','r','t','y' $chaine1 + $chaine2
Ajout
$tab = 1,2,3 $tab += 4
Modification
$tab[2]=1
Suppression
$tab = 12,18,10,14,8,11 Pour supprimer 8 on recopie le tableau a l’exception de l'indice 4 $tab = $tab[0..3 + 5] Ou avec un filtre des valeurs inférieur a 10 $tab = $tab | Where-Object {$_ -ge 10}
Taille du tableau
$tab = @('A','24','12','C') $tab.length
Convertir en chaîne le contenu
[String]$tab
Tableau à plusieurs dimensions
Il faut jouer avec les indices horizontaux et verticaux
$tab[0][2]
La plus par du temps, un tableau a plusieurs dimensions est un tableau de tableau
$tab = @(10..13),@('si','ca'),@(1.2,0.3,2.33)
Table de hachage (tableau associatifs)
Clé / valeur
- déclaration
$hashtable = @{} # vide $hashtable = @{<clé = valeur>; <clé2 = valeur2>;...}