Opérations sur les valeurs d'un tableau

Opérations sur les valeurs d'un tableau - PHP - Programmation

Marsh Posté le 07-01-2013 à 12:56:46    

Salut
 
Je fais du php depuis peu et j'ai un petit souci
 
Je crée un tableau à partir d'une chaine de chiffres: $val=27/28/22
 
$tab=explode("/", $val);
 
J'ai besoin de récupérer la première valeur défalquée de 1 mais je n'y arrive pas; j'ai essayé:  
 
$tab[0] -= 1
--$tab[0]
 
Comment je pourrais faire?
 
Merci

Reply

Marsh Posté le 07-01-2013 à 12:56:46   

Reply

Marsh Posté le 07-01-2013 à 14:25:44    

$tab[0] = (integer)$tab[0] - 1;
 
Quand tu fais le explode(), le résultat est un tableau de chaînes de caractères, pas de nb ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-01-2013 à 06:55:30    

Oh merci bien :)

 

J'ai essayé (integer) et (int) mais ca me retourne 0

 

Mais c'est bien à cause de explode, en passant par strplit plus aucun souci.

Message cité 1 fois
Message édité par xsirx le 08-01-2013 à 06:56:40

---------------
RIP Ian Murdock :(
Reply

Marsh Posté le 08-01-2013 à 11:41:37    

Problème résolu alors?


---------------
Besoin d'aide pour votre projet? agence web
Reply

Marsh Posté le 08-01-2013 à 12:02:03    

xsirx a écrit :

Oh merci bien :)  
 
J'ai essayé (integer) et (int) mais ca me retourne 0
 
Mais c'est bien à cause de explode, en passant par strplit plus aucun souci.


Comprends pas, j'ai testé sur ma machine ce code, ça marche :

Code :
  1. $val = "27/28/22";
  2. $tab = explode("/", $val);
  3. $tab[0] = (integer)$tab[0] - 1;
  4. echo $tab[0];


 
Ca m'affiche bien 26. Je suis en php 5.1.4.

Message cité 1 fois
Message édité par rufo le 08-01-2013 à 12:02:15

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-01-2013 à 17:22:43    

tsoko a écrit :

Problème résolu alors?


 
Oui c'est bon  
 

rufo a écrit :


Comprends pas, j'ai testé sur ma machine ce code, ça marche :

Code :
  1. $val = "27/28/22";
  2. $tab = explode("/", $val);
  3. $tab[0] = (integer)$tab[0] - 1;
  4. echo $tab[0];


 
Ca m'affiche bien 26. Je suis en php 5.1.4.


 
Effectivement j'ai essayé avec ton exemple ça passe tout seul.  :??:  
J'ai du faire une bêtise plus haut.
Je vais réessayer


---------------
RIP Ian Murdock :(
Reply

Marsh Posté le 08-01-2013 à 17:25:34    

Ben oui, y'avais pas de raison que ça marche pas. Après, faire un cast, c'est pas non plus la méthode la "plus propre". Si t'en a trouvé une autre sans cast, gardes-là ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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