13.6.3.31 Doc::removeArrayRow()
La méthode removeArrayRow
permet de supprimer une ligne d'un attribut de
type array
.
13.6.3.31.1 Description
string removeArrayRow ( string $idAttr, int $index )
La méthode removeArrayRow
permet de supprimer une ligne à un indice donnée
dans un attribut de type array
.
La ligne supprimée entraîne un décalage des lignes d'indice supérieur, qui descendent alors toutes d'un cran.
13.6.3.31.1.1 Avertissements
Lors de chaque appel à removeArrayRow
, un setValue est effectué pour chacune
des colonnes de l'array. Pour supprimer de nombreuses lignes, il peut être plus
efficace de gérer manuellement la suppression dans chaque colonne.
13.6.3.31.2 Liste des paramètres
- (string)
idAttr
- Le nom de l'attribut de type
array
dans lequel on souhaite supprimer une ligne. - (int)
index
-
index
permet de spécifier l'indice (à partir de 0) de la ligne qu'on souhaite supprimer.Si
index
est inférieur à 0 ou supérieur ou égal au nombre de lignes du tableau, alors le tableau n'est pas modifié et reste inchangé.
13.6.3.31.3 Valeur de retour
La méthode retourne une chaîne vide s'il n'y a pas d'erreur, ou une chaîne non-vide contenant le message d'erreur dans le cas contraire.
13.6.3.31.4 Erreurs / Exceptions
Une erreur est retournée si :
- l'attribut
idAttr
n'est pas de typearray
.
13.6.3.31.5 Historique
Aucun.
13.6.3.31.6 Exemples
-
Exemple #1
/* Soit le tableau `MyPhoto::faces` composé comme suit : +-----------+----------+ | Firstname | Lastname | +===========+==========+ #0 | Bart | Simpson | #1 | Marge | Simpson | #2 | Lisa | Simpson | #3 | Homer | Simpson | +-----------+----------+ */ $photo->removeArrayRow(\Dcp\AttributeIdentifier\MyPhoto::faces, 0) /* Après la suppression de la première ligne (indice 0) : +-----------+----------+ | Firstname | Lastname | +===========+==========+ #0 | Marge | Simpson | #1 | Lisa | Simpson | #2 | Homer | Simpson | +-----------+----------+ */ $photo->removeArrayRow(\Dcp\AttributeIdentifier\MyPhoto::faces, 1) /* Après la suppression de la ligne entre Marge et Homer (indice 1) : +-----------+----------+ | Firstname | Lastname | +===========+==========+ #0 | Marge | Simpson | #1 | Homer | Simpson | +-----------+----------+ */
13.6.3.31.7 Notes
Aucune.