2010-09-01 6 views
0

J'ai besoin d'ajouter de nouvelles valeurs au tableau en faisant quelque chose de similaire.Comment ajouter au tableau

$array = array(); 
$array[7] = 'test1'; 
$array[7] = 'test2'; 

Le problème est que [7] ne prend la dernière valeur qui a été ajoutée et non test1.

Répondre

1

déclarer une nouvelle (sub) à la matrice désirée de décalage, et utiliser [] pour ajouter de nouveaux éléments qui lui sont:

$array = array(); 
$array[7] = array(); 
$array[7][] = 'test1'; 
$array[7][] = 'test2'; 
print_r($array); 
+0

Merci pour la réponse. Comment cela peut-il être réalisé à partir d'une boucle foreach où [7] est ajouté dynamiquement? Par exemple. J'affiche les résultats d'une base de données. Il y aura plusieurs [7] et [4] et ainsi de suite. – moset

+0

si vous parcourez un tableau de lignes, quelque chose comme '$ array [$ i] [] = 'blahblah';' c'est ce que vous voulez dire? Je suis un peu confus ... – karim79

+0

nvm. Je l'ai réglé. Merci pour l'aide. – moset

Questions connexes