Comment peux t-on virer une case d'un tableau sur sa/ses valeurs ?

Comment peux t-on virer une case d'un tableau sur sa/ses valeurs ? - PHP - Programmation

Marsh Posté le 15-05-2003 à 13:44:51    

Bonjour,
 
 J'ai un tableau qui contient : ("toto","tata","titi","tutu" ) ;
 
 J'au un autre tableau qui contient ("tota","tuti","tutu","tito" ) ;
 
 J'aimerai savoir si il existe en fonction en PHP me permettant de virer la valeur "tutu" du premier tableau puisque le second contient deja cette valeur ?
 
 J'ai regardé sur array_slice et array_splice mais cela ne repond pas a mes besoins
 
Merci

Reply

Marsh Posté le 15-05-2003 à 13:44:51   

Reply

Marsh Posté le 15-05-2003 à 13:47:29    

samuelp a écrit :

Bonjour,
 
 J'ai un tableau qui contient : ("toto","tata","titi","tutu" ) ;
 
 J'au un autre tableau qui contient ("tota","tuti","tutu","tito" ) ;
 
 J'aimerai savoir si il existe en fonction en PHP me permettant de virer la valeur "tutu" du premier tableau puisque le second contient deja cette valeur ?
 
 J'ai regardé sur array_slice et array_splice mais cela ne repond pas a mes besoins
 
Merci


je sais pas du tout si elle existe toute faite mais au pire des cas ca prendrai que 10 min a faire une telle fonction....

Reply

Marsh Posté le 15-05-2003 à 13:48:07    

pourquoi tu fais pas un truc a la main? T'aurais deja fini :o
 
EDIT : [:grilled]


Message édité par polo021 le 15-05-2003 à 13:48:34
Reply

Marsh Posté le 15-05-2003 à 13:53:04    

polo021 a écrit :

pourquoi tu fais pas un truc a la main? T'aurais deja fini :o
 
EDIT : [:grilled]


 
Ben ct pour exploiter a fond la puissance de PHP, et cela eviterai un temps de calcul non deterministe....

Reply

Marsh Posté le 15-05-2003 à 14:05:14    

samuelp a écrit :


 
Ben ct pour exploiter a fond la puissance de PHP, et cela eviterai un temps de calcul non deterministe....


 :heink:

Reply

Marsh Posté le 15-05-2003 à 14:12:38    

avec unset()

Reply

Marsh Posté le 15-05-2003 à 14:15:07    

Reply

Marsh Posté le 15-05-2003 à 14:29:21    

autant pour moi j'ai lu ton post trop vite :o  
 
fais ta fonction ca va tres vite...

Reply

Marsh Posté le 22-05-2003 à 23:46:17    

up
je suis nul en php...
c'ets beaucoup demander de me donner cette petite fonction?

Reply

Marsh Posté le 23-05-2003 à 08:27:21    

thwz a écrit :

up
je suis nul en php...
c'ets beaucoup demander de me donner cette petite fonction?


 
Bon allez je suis bon prince :
 

Code :
  1. function truncateArray($varArray1,$varArray2,$defaultString)
  2. {
  3. $array_backup = array_diff($varArray1,$varArray2);
  4. if (!(in_array($defaultString,$array_backup)) && (!(in_array($defaultString,$varArray2))))
  5. {
  6.  for ($counter=0;$counter<count($array_backup);$counter++)
  7.  {
  8.   if ($array_backup[$counter]=="" )
  9.   {
  10.    $array_backup[$counter]=$defaultString ;
  11.    $flag=1 ;
  12.   }
  13.  }
  14.  if (!($flag))
  15.   $array_backup[count($array_backup)]=$defaultString ;
  16. }
  17. return $array_backup ;
  18. }

 
 
 C la fonction array_diff qui te permet de faire ça : il n 'y a pas de redondance d'infos.
 
 J'imagines que si ct moi qui avait demandé le code on m'aurait envoyé chier comme un mal propre...


Message édité par samuelp le 23-05-2003 à 08:28:06
Reply

Marsh Posté le 23-05-2003 à 08:27:21   

Reply

Marsh Posté le 23-05-2003 à 09:09:06    

T'es trop gentil d'aider un fainéant comme ça

Reply

Marsh Posté le 23-05-2003 à 09:11:38    

JagStang a écrit :

T'es trop gentil d'aider un fainéant comme ça


 
 Bah je suis faineant aussi parfois, on m'envoie tellement chier, on me soupçonne tellement de vouloir troller que parfois il m'arrive d'etre bon prince.
 
 C clair qu'il y a des jours je n'aurais rien donné mais là, je veux bien faire un geste.
 
 C'est un forum d'entre-aide ici, j'espere que ce monsieur aidera quand il le pourra qqn qui n'aura pas la volonté d'aller rechercher sur google et faire des jeux de tests....

Reply

Marsh Posté le 23-05-2003 à 19:36:55    

merci c'est vraiment sympa...
et je vois qu'il y en a ici qui sont vraiment des...
sache que je suis un débutant, tout le monde l'a été un jour, et je n'avais absolument aucune idée de comment faire.
donc, cette fonction me permet de supprimer une case d'un tableau? je vuex etre sur :D

Reply

Marsh Posté le 23-05-2003 à 19:42:31    

samuelp a écrit :


 Bah je suis faineant aussi parfois, on m'envoie tellement chier, on me soupçonne tellement de vouloir troller que parfois il m'arrive d'etre bon prince.


c'est vrai qu'il y en a ici qui s'occupe de faire ta p'tire réputation .... on ne donnera pas de noms  :whistle:  
 
courage kadreg samuelp [:ddr555]
(cette dernière phrase était un troll)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 19:44:00    

ola... je coris que je me suis tres mal expliqué
j'ai un tableu dans ce genre (gars1,gars2,gars3)
et je voudrais que gars2 pour que ca fasse (gars1,gars3)disparaisse. y a bien une fonction pour faire ca??

Reply

Marsh Posté le 23-05-2003 à 19:47:03    

up
au fait, le fainéant :whistle:  s'est pris la peine de remonter un post au lieu d'en créer 1 (meme si c'était pas le bon :D  :lol: )
et le fainéant a aussi essayé unset, mais ca marche pas.
donc si c'est fonction, je vous explique mon code

Reply

Marsh Posté le 23-05-2003 à 20:04:46    

thwz a écrit :

up
au fait, le fainéant :whistle:  s'est pris la peine de remonter un post au lieu d'en créer 1 (meme si c'était pas le bon :D  :lol: )
et le fainéant a aussi essayé unset, mais ca marche pas.
donc si c'est fonction, je vous explique mon code
 


 
 Ben ce que tu peux faire c'est parcourir ton tableau, trouver l'indice qui correspond a la case a virer  
Ensuite un  
http://fr2.php.net/manual/fr/function.array-slice.php
 
Peut t'aider mais le mieux c encore
http://fr2.php.net/manual/fr/function.array-splice.php
 
 
Tu peux aussi faire une fonction annexe qui teste ce que tu veux virer, va le chercher dans le tableau et ne reprend le tableau en parametre que si la valeur est differente à celle que tu veux virer
 
 Pour ta faineantise, t'en fait pas, le Trolleur qui represente le Cancer de hardware.fr peut bien aider un faineant

Reply

Marsh Posté le 23-05-2003 à 20:18:44    

Fainéant.. et en plus avec de l'humour...
 
lol
 
non je rigole. Mais je préfère, surtout si tu es débutant, que tu sois aidé, pour comprendre(apprendre), plutôt que te cracher un code
 
C'est comme il est mieux d'apprendre à pêcher à quelqu'un, plutôt que de lui amener un poisson tout les jours...
 
bref. ne le prends pas mal


Message édité par jagstang le 23-05-2003 à 20:19:19
Reply

Marsh Posté le 23-05-2003 à 20:21:43    

Sinon ma fonction est correcte pour resoudre ton probleme.
 
Si tu as array("chat","chien","taureau","vache" ) tu mets en deuxieme parametre array("taureau" ) pour qu'il te vire le taureau

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed