12 votes

Comment insérer une variable dans un tableau PHP ?

J'ai cherché quelques réponses sur le web, mais aucune n'est très précise.

Je veux être capable de faire ça :

$id = "" . $result ["id"] . "";
$info = array('$id','Example');

echo $info[0];

Est-ce possible ?

16voto

codaddict Points 154968

Ce dont vous avez besoin est (non recommandé) :

$info = array("$id",'Example'); // variable interpolation happens in ""

ou simplement

$info = array($id,'Example'); // directly use the variable, no quotes needed

Vous avez placé la variable entre guillemets simples et, à l'intérieur de ces guillemets, l'interpolation de la variable ne se produit pas. '$id' est traitée comme une chaîne de longueur trois où le premier caractère est un dollar.

5voto

icktoofay Points 60218

Ne le mettez pas entre guillemets :

$id = $result["id"];
$info = array($id, 'Example');
echo $info[0];

Par ailleurs, si vous utilisez des guillemets doubles plutôt que des guillemets simples, il sera interpolé (ce qui entraîne également sa conversion en chaîne de caractères) :

$id = $result["id"];
$info = array("$id", 'Example');
echo $info[0];

3voto

Jonathan Sampson Points 121800

Oui, vous pouvez stocker des variables dans des tableaux, bien que vous deviez supprimer l'espace entre $result et le support d'ouverture.

$foo = $result["bar"]; // assuming value of 'bar'

$collection = array( $foo, "fizz" );

foreach ( $collection as $item ) {
  // bar, fizz
  echo $item;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X