Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1163 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  array avec une condition

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

array avec une condition

n°2002339
caribouuu
Posté le 16-06-2010 à 19:57:29  profilanswer
 

Salut

 

ya quelque chose qui je pense peut être fait simplement que je n'arrive pas à faire, je vous montre ce que j'essaie de faire avant de vous montrer ce que j'ai essayé et qui ne marche pas:

 

En fait je me retrouve avec un array, dans lequel certains éléments devraient apparaître sous certaines condition:

 
Code :
  1. $informations['plats_'.$utilisateur_plats]['infos'][] = array('viande'=>$viande, 'legumes'=>$legumes, 'patates'=>$patates, 'carottes'=>$carottes, 'machins'=>$machins);
 

Le truc c'est que je voudrais que patates et carottes n'apparaissent dans l'array qu'a une condition, que par exemple pour 'patate' $patate existe.

 

Genre:   if (!empty($patate)) { ajouter 'patate'=>$patate dans l'array }

 

J'ai pensé au push_array, mais ej dois mal l'utiliser parce que ça ne marche pas:

 
Code :
  1. if (!empty($patate)) {
  2. array_push($informations['plats_'.$utilisateur_plats]['infos'][], 'patate'=>$patate)
  3. }
 


Message édité par caribouuu le 16-06-2010 à 20:03:20
mood
Publicité
Posté le 16-06-2010 à 19:57:29  profilanswer
 

n°2002395
erwan83
Du Shift DEL tu te méfieras !
Posté le 17-06-2010 à 09:00:29  profilanswer
 

if (isset($patate))


---------------
http://www.ypikay.com
n°2002404
Dj YeLL
$question = $to_be || !$to_be;
Posté le 17-06-2010 à 09:32:33  profilanswer
 

Et il sort d'où ton $patate ? Pourquoi tu as besoin de tester son existence à ce stade ?


---------------
Gamertag: CoteBlack YeLL
n°2002423
caribouuu
Posté le 17-06-2010 à 10:22:42  profilanswer
 

Ben en fait j'ai mis des noms d'aliments mais ça pourrait être autre chose.
 
En gros je travaille sur du code qui n'a pas été écrit par moi, et c'est sur cakephp dans un controller.
 
L'array là c'est une liste de services qui doivent s'afficher, c'est récupéré avant dans un fichier xml et mis dans des variables, ya certaines variables qui sont présentes systématiquement et d'autres qui peuvent être absente, pour celles ci il faut qu'elles apparaissent dans la liste seulement si elles existent...
 
Donc en gros je voudrais "si (et seulement si) $bidule existe, l'inclure dans l'array". Je sais comment dire "si bidule existe", mais c'est pour l'inclure dans un array, on peut mettre un if dans un array !?

n°2002424
Dj YeLL
$question = $to_be || !$to_be;
Posté le 17-06-2010 à 10:25:24  profilanswer
 

Code :
  1. if(isset($patate))
  2.    $array['patate'] = $patate;


---------------
Gamertag: CoteBlack YeLL
n°2002431
caribouuu
Posté le 17-06-2010 à 10:40:33  profilanswer
 

Merci, je peux mettre ça a l'interieur de l'array? Je vais tester :jap:

n°2002432
Dj YeLL
$question = $to_be || !$to_be;
Posté le 17-06-2010 à 10:43:07  profilanswer
 

Comment ça "à l'intérieur de l'array" ?
 
Tu testes juste si la var existe, et si oui tu ajoute sa valeur au tableau...


---------------
Gamertag: CoteBlack YeLL
n°2002434
caribouuu
Posté le 17-06-2010 à 10:48:09  profilanswer
 

Je suis pas sûr d'avoir compris, je voudrais que si la var existe, elle soit dans ce tableau:
 
$informations['plats_'.$utilisateur_plats]['infos'][]=array(  ici )
 
Effectivement ça marche pas de mettre un if directement dans l'array

n°2002437
Dj YeLL
$question = $to_be || !$to_be;
Posté le 17-06-2010 à 10:49:35  profilanswer
 

Ben ...

Code :
  1. if(isset($patate))
  2.    $informations['plats_'.$utilisateur_plats]['infos']['patate'] = $patate;
 

:o

 

Edit : Je pense que tu devrais quand même revoir les bases :D


Message édité par Dj YeLL le 17-06-2010 à 10:50:10

---------------
Gamertag: CoteBlack YeLL
n°2002438
caribouuu
Posté le 17-06-2010 à 10:51:09  profilanswer
 

j'ai compris, en faisant  $array['patate'] = $patate; ça l'ajoute directement au dernier array que j'ai créé?
 
J'ai testé et ça marche. Je pensais avoir compris les array je maîtrise pas tout :sweat:
 
Merci !


---------------
Bla (blaa bbla)
mood
Publicité
Posté le 17-06-2010 à 10:51:09  profilanswer
 

n°2002736
caribouuu
Posté le 18-06-2010 à 12:17:29  profilanswer
 

Bon en fait c'était pas ça, ça me mettait un array dans l'array, un deuxième niveau en quelque sorte, la fonction adaptée était "merge array" , dans le cas où ça pourrait servir à quelqu'un.  
 
Merci quand même j'aurais appris un truc :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  array avec une condition

 

Sujets relatifs
Condition {if} dans un template smarty[Batch] Une condition qui n'est pas vérifiée
sous tableau arrayCondition, si la requete sql n'affiche rien
Condition "IF" qui ne fonctionne pasCondition de navigateur
VB : condition selon l'url d'un WebBrowserCopier/coller des cellules sous condition
PHP ARRAY : Besoin d'un cours, désoléCondition If...End if à l'intérieur d'une boucle For...Next
Plus de sujets relatifs à : array avec une condition


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR