Supprime une colonne donnée dans un tableau 2D
#include <Array.au3>
_ArrayColDelete ( ByRef $aArray, $iColumn [, $bConvert = False] )
$aArray | Tableau à modifier |
$iColumn | Colonne à supprimer |
$bConvert | [optionnel] Si True, alors si une seule colonne reste, le tableau est converti en 1D |
Succès: | Retourne le nombre de colonnes restantes. |
Échec: | Retourne -1 et définit @error <> 0. |
@error: | 1 - $aArray n'est pas un tableau 2 - $aArray n'est pas un tableau 2D 3 - $iColumn est en dehors des limites du tableau |
La fonction ne met PAS à jour l'élément compteur du tableau, Mais la valeur retournée par la fonction (si elle réussit) donne le nombre de colonnes restantes du tableau.
#include <Array.au3> Local $aArray[4][3] For $i = 0 To 3 For $j = 0 To 2 $aArray[$i][$j] = String($i) & String($j) Next Next _ArrayDisplay($aArray, "Tableau d'origine") _ArrayColDelete($aArray, 2) _ArrayDisplay($aArray, "Col 2 supprimée") ; Copie 2 colonnes du tableau Local $aArray_2Col = $aArray ; Supprime la colonne à gauche comme tableau 2D _ArrayColDelete($aArray, 0) _ArrayDisplay($aArray, "Col 0 supprimée - Tableau 2D") ; Convertit un tableau 2D d'une colonne en 1D _ArrayColDelete($aArray_2Col, 0, True) _ArrayDisplay($aArray_2Col, "Col 0 supprimée - Tableau 1D")