2009-10-02 9 views
0

J'ai un tableau déclaré au-dessus du début d'une boucle for: $array = array();. Maintenant, dans la boucle for je commence à y insérer des valeurs. À un certain point, je fais un de ses index comme un autre tableau comme $array[$j]=array(); Et insérer des valeurs comme, $array[$j][$l] = id; et ainsi de suite. Maintenant, quand j'utilise print_r ($array); à l'intérieur de la boucle, j'obtiens la valeur attendue du tableau. Mais en dehors de la boucle, ce tableau nouvellement créé (2-D) est perdu et je ne reçois qu'un tableau 1-D comme sortie. Est-ce que quelqu'un peut me dire où le problème pourrait se situer?Tableau multidimensionnel PHP

+7

Pouvons-nous voir votre code? – ceejayoz

+5

Il est probable que vous utilisiez la même valeur pour '$ j' et que vous remplaciez ainsi des parties de votre tableau (si je comprends bien le problème). – strager

+0

@Strager: Merci beaucoup d'avoir signalé le problème. Je n'ai pas pu le trouver, peut-être parce que je n'ai jamais pensé de cette façon. Merci encore! :) – mkamthan

Répondre

4

Le code suivant fonctionne correctement. Peut-être que vous changez vos variables comme le suggère strager.

<?php 
$array = array(); 

for ($i = 0; $i < 10; $i+=1) { 
    if ($i == 5) { 
     $array[$i] = array('value 1', 'value 2'); 
    } else { 
     $array[$i] = $i; 
    } 
} 

print_r($array); 
?> 
Questions connexes