Accueil > Forum > > > > effacer une ligne d'un tableau a plusieur dimension
effacer une ligne d'un tableau a plusieur dimension
jeudi 16 juin 2005 à 17:49:10 |
effacer une ligne d'un tableau a plusieur dimension

barraq
|
Bonjour,
voila j'ais un ti problem, j'ais un tableau a plusieur dimension par exemple :
[ 1, name1, type1, size1 ]
[ 2, name2, type2, size2 ]
...
[ k, namek, typek, sizek ]
Je souhaite maintenant effacer la ligne 2, je fais donc :
unset($nametable[2]);
array_values($nametable);
mon problem est le suivant, j'obtien le tableau suivant :
[ 1, name1, type1, size1 ]
[ 3, name3, type3, size3 ]
...
[ k, namek, typek, sizek ]
j'arrive pas a re-indexer mon tableau !!
du coup ben je peux peu plus utiliser mon tableau avec un "for" par exemple car la key 2 est manquante....
Que faire, une solution ? suis-je claire ?
merci d'avance
|
|
jeudi 16 juin 2005 à 17:51:27 |
Re : effacer une ligne d'un tableau a plusieur dimension

barraq
|
a ben je c pas se qui c passé ... tout est sur la meme ligne, bon je re-éssai :
Bonjour,
voila j'ais un ti problem, j'ais un tableau a plusieur dimension par exemple :
[ 1, name1, type1, size1 ]
[ 2, name2, type2, size2 ]
...
[ k, namek, typek, sizek ]
Je souhaite maintenant effacer la ligne 2, je fais donc :
unset($nametable[2]);
array_values($nametable);
mon problem est le suivant, j'obtien le tableau suivant :
[ 1, name1, type1, size1 ]
[ 3, name3, type3, size3 ]
...
[ k, namek, typek, sizek ]
j'arrive pas a re-indexer mon tableau !!
du coup ben je peux peu plus utiliser mon tableau avec un "for" par exemple car la key 2 est manquante....
Que faire, une solution ? suis-je claire ?
merci d'avance
|
|
jeudi 16 juin 2005 à 18:35:34 |
Re : effacer une ligne d'un tableau a plusieur dimension

Anthomicro
|
Salut,
je comprends rien à ton prob, mais pour le problème des lignes soumets
ton problème aux admins codes sources en leur précisant quel navigateur
tu utilises.
a +
|
|
jeudi 16 juin 2005 à 19:12:48 |
Re : effacer une ligne d'un tableau a plusieur dimension

barraq
|
J'utilise le dernier Opera... bon je previens les admins et je leur
demande aussi de suprimer les deux postes inutiles si dessu :s
Bonjour,voila j'ais un ti problem, j'ais un tableau a plusieur dimension appelé $nametable par exemple :
[ 1, name1, type1, size1 ]
[ 2, name2, type2, size2 ]
...
[ k, namek, typek, sizek ]
Je souhaite maintenant effacer la ligne 2em, je fais donc :
unset($nametable[2]); // delete line 2
array_values($nametable); // should re-index the key in the table !!
mon problem est le suivant, j'obtien le tableau :
[ 1, name1, type1, size1 ]
[ 3, name3, type3, size3 ]
...
[ k, namek, typek, sizek ]
j'arrive pas a re-indexer mon tableau !!du coup ben je peux peu plus utiliser mon tableau avec
un "for" par exemple car la key n°2 est manquante....
Que faire, une solution ? suis-je claire ?
merci d'avance
(je m'excuse pour les deux postes précedent !!!!!!!!!!!!!!!!!!!!! )
|
|
vendredi 17 juin 2005 à 08:23:23 |
Re : effacer une ligne d'un tableau a plusieur dimension

daffy17
|
pour lire un tableau n'utilise pas le fonction for qui t'oblique a connaaitre la profondeur de celui ci utilise plutot la fonction while
while ($maligne = $nametable)
{
action...
}
en php le while va lire automatiquement la ligne et passé à la suivante
lorsque l'action sur celle-ci est terminé. Il va s'arreté lorsqu'il n'y
a plus de ligne.
Si tu as un tableau a plusieurs dimensions il te suffit de concatener tes while comme avec un for
while ($maligne = $nametable)
{
while ($maligne = $nametable)
{
action...
}
}
etc..etcc...
J'espere que sa pourra t'aider
|
|
vendredi 17 juin 2005 à 14:35:57 |
Re : effacer une ligne d'un tableau a plusieur dimension

barraq
|
Réponse acceptée !
Ben en fait le bout de code :
unset($table);
array_values($table);
Marche pour un tableau a une dimension, l'erreur vient de la fonction
array_values() qui ne fait pas sont travail avec les tableaux a
plusieur dimension...
Peut etre un oubli....
Enfin sinon j'ais trouvé une autre solution, utiliser key_values($table); qui retourne les clées d'un tableau,
et donc il est possible de louper sur le tableau principale de cette maniere :
$key = key_values($table);
for( $i=0; $i<count($key); $i++)
{
echo $table[$key[$i]];
}
et voila le travail :)
En fait je travail avec des while mais la ct juste pour l'exemple.
Mon but été de faire cela en gros de louper plusieur foi sur le meme
tableau, quand une entrée du tableau est considéré comme valide je
l'utilise et je l'effece de mon tableau principale, et je continu la
boucle principal, donc par exemple :
$table est mon tableau
afficher toutes les entrées e1 du tableaux qui satisfont cette
condition : cond1;
// nb d'entrée = n
effacer ces entrées
afficher toutes les entrées du tableaux qui satisfont cette condition :
cond2; // nb
d'entrée = n - e1
effacer ces entrées
afficher toutes les entrées du tableaux qui satisfont cette condition :
cond3; // nb
d'entrée = n - e1 - e2
effacer ces entrées
etc...
donc a chaque étape la recherche est accéléré...
voila, bon je crois que je vais pouvroi résoudre mon problem avec key_values ;)
Merci quand meme !
A plus...
( Je poste bientot mon code : browser de fichier avec pas mal d'option )
|
|
Cette discussion est classée dans : ligne, tableau, dimension, effacer, plusieur
Répondre à ce message
Sujets en rapport avec ce message
tableau en php [ par psychodingue ]
Bonjours tout le monde,Moi j'ai un gros problème, je vais essayer de vous expliquer facilement...Voilà, je suis en train de faire le site d'un magasin
aide pour dessiner un tableau avec echo ( livre d'or) [ par agentTMORT ]
while ($ligne = mysql_fetch_object ($res)) {echo "";echo ""; echo "&l
MySql-Tableau HTML formattée [ par carlitos_brown ]
Bonjour à tous,J'ai une table MySql (composée d'un champ titre et d'autres champs ligne1,ligne 2, ligne 3, etc) sur laquelle je fais une reqûete SELEC
Afficher plusieur ligne du TEXTAREA .. [ par SiNeDeNiS ]
Salut a tous !! Merci de votre aide ! Très beau site..Voila mon petit probleme .. J'ai un formulaire php avec une balise TEXTAREA .. j'aimerais que l'
pb tableau HTML [ par Joez ]
Bonjour voila, je dois remplir un tableau HTML ( 4 x 4 ) en remplissant ligne par ligne. Comment faire pour remplir d'abord les 4 premieres cellules d
Présenter des données d'un formulaire dans un tableau [ par rem78 ]
Bonjour,Je souhaiterai présenter des données de mon livre d'or qui sont contenu dans ma base, dans un tableau.Je veux que chaque message soit affiché
lecture d'un fichier... [ par l0sth34d ]
bonjour, jaimerais savoir comment a l'aide d'un include.. afficher c'est informations.. http://www.nforce.nl/rss/bots_last-10.php dans un tableau ...
Affichage et retour à la ligne [ par Stark ]
GeneralStarkBonjour tout le monde,Il se trouve que je veux remplir la cellule d'un tableau à l'aide du contenu d'une variable (String) et que
faire resortir une ligne de tableau??? [ par LaTatadu91 ]
Salut a tous,voila j'affiche des données récupérées sur mysql dans un tableau,je voudrais que lors du passage de la souris sur une ligne de celui-ci f
:: 1ligne sur 2 en couleur ds un tableau [ par kodiask ]
voilà je voulai savori si il existeun code pour que les ligne d'un tableau soi alternativement d'une couleurexemple:première ligne rougedeuxième ligne
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|