Bonjour,
J'extrais des données de la BDD dans un tableau du type [id => valeur] et j'utilise ce tableau pour alimenter une liste <select>. La valeur du select est ensuite utilisée comme paramètre dans la condition de restriction d'une requête, style WHERE id = :idChoisiDansLeSelect
Je souhaite ajouter un élément neutre en tête permettant de ne pas choisir dans la liste et donc de ne pas générer cette partie du WHERE de la requête.
En gros, mon tableau de départ ressemble à :
[
123 => 'une valeur',
478 => 'une autre valeur'
]
Et je souhaite qu'il devienne :
[
0 => 'Toutes les valeurs',
123 => 'une valeur',
478 => 'une autre valeur'
]
J'ai pensé utiliser array_merge mais, comme le dit la doc PHP, les clés numériques sont alors renumérotées à partir de zéro et je perds donc les vrais id de la liste extraite de la BDD : mon filtre ne fonctionne plus.
J'ai aussi essayé avec array_pad mais, bien que la doc ne le dise pas, le même phénomène se produit.
C'est peut-être l'heure tardive après une journée de boulot mais je ne vois pas comment faire simplement pour ajouter un élément en début de tableau tout en conservant mes clés numériques existantes.
Partager