UDF > Array >


_ArrayColDelete

Supprime une colonne donnée dans un tableau 2D

#include <Array.au3>
_ArrayColDelete ( ByRef $aArray, $iColumn [, $bConvert = False] )

Paramètres

$aArray Tableau à modifier
$iColumn Colonne à supprimer
$bConvert [optionnel] Si True, alors si une seule colonne reste, le tableau est converti en 1D

Valeur de retour

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

Remarque

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.

En relation

_ArrayColInsert

Exemple

#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")