2010-03-01 3 views
1

mon tableau estvaleur d'insertion au début d'un tableau en php

$hello= array(Code => 'TIR', Description => 'Tires', Price => 100)

maintenant je veux ajouter une valeur dans le tableau à partir d'un tableau non la fin d'un tableau et les résultats .... je veux est

$hello= array(ref=>'World', Code => 'TIR', Description => 'Tires', Price => 100)

MISE À JOUR

en fait je besoin d'une valeur t le chapeau qui vient sera ajouté au début d'un tableau .... ce n'est pas une seule valeur .. ref = world .... cela vient de la sortie ... comme si j'ajoute la quantité = 50, alors ça devrait être début ajoutée d'une matrice avant « ref » un tableau doit être

$hello= array(quantity=>'50', ref=>'World', Code => 'TIR', Description => 'Tires', Price => 100)

+1

Les index non numériques sont des chaînes et doivent donc être indiqués. – outis

Répondre

3

je voudrais utiliser array_merge()

fusionne les éléments d'un ou plusieurs réseaux ensemble de sorte que les valeurs d'une sont ajoutées à la fin de la précédente. Il renvoie le tableau résultant.

$hello = array ("Code" => "Tir" .....); // you should really put quotes 
             // around the keys! 
$world = array ("ref" => "World"); 

$merged = array_merge($world, $hello); 
2

Vous pouvez utiliser l'opérateur +:

$hello = array('Code' => 'TIR', 'Description' => 'Tires', 'Price' => 100); 
$hello = array('ref' => 'World') + $hello; 
print_r($hello); 

donnerait

Array 
(
    [ref] => World 
    [Code] => TIR 
    [Description] => Tires 
    [Price] => 100 
) 

Comme Pekka dit, vous devez mettre des guillemets autour des clés. Le PHP manual explicitly states omitting quotes is wrong usage. Vous pouvez également vérifier my answer about the difference between using the + operator vs using array_merge pour décider lequel vous voulez utiliser. $ Hello = array_merge (array ('ref' => 'World'), $ hello)

0

1
$a= array('a' => 'a'); 
$b = array('b' => 'b'); 

$res = $b + $a; 
//result: ('b' => 'b', 'a' => 'a') 
Questions connexes