2010-11-01 4 views
1

Je le tableau suivant:Comment lister un tableau multidimensionnel en php?

array(3) { 
    ["status"]=> 
    int(1) 
    ["statusmsg"]=> 
    string(2) "Ok" 
    ["acct"]=> 


    array(43) { 
    [0]=> 


array(23) { 
    ["startdate"]=> 
    string(15) "10 Nov 01 02:46" 
    ["plan"]=> 
    string(10) "high_Basic" 
    ["suspended"]=> 
    int(0) 
    ["theme"]=> 
    string(2) "x3" 
    ["shell"]=> 
    string(29) "/usr/local/cpanel/bin/noshell" 
    ["maxpop"]=> 
    string(9) "unlimited" 
    ["maxlst"]=> 
    string(9) "unlimited" 
    ["maxaddons"]=> 
    string(9) "*unknown*" 
    ["suspendtime"]=> 
    NULL 
    ["ip"]=> 
    string(14) "174.142.90.148" 
    ["maxsub"]=> 
    string(9) "unlimited" 
    ["domain"]=> 
    string(13) "dominio.com" 
    ["maxsql"]=> 
    string(9) "unlimited" 
    ["partition"]=> 
    string(4) "home" 
    ["maxftp"]=> 
    string(9) "unlimited" 
    ["user"]=> 
    string(6) "user" 
    ["suspendreason"]=> 
    string(13) "not suspended" 
    ["unix_startdate"]=> 
    string(10) "1288586771" 
    ["diskused"]=> 
    string(2) "0M" 
    ["maxparked"]=> 
    string(1) "2" 
    ["email"]=> 
    string(22) "email" 
    ["disklimit"]=> 
    string(5) "1000M" 
    ["owner"]=> 
    string(4) "high" 
} 



    } 
} 

Comment puis-je à l'intérieur de celui-ci?

Exemple: while(array) { echo "$domain<br>"; }

Merci tout maintenant ...

Résolu, merci à tous !!

solution de code:

$JsonResponse = ConnGateWay(); 
$JsonResponseOk = json_decode($JsonResponse,true); 


$arrayaacct = $JsonResponseOk['acct']; 

foreach($arrayaacct as $item) { 


echo $item['domain']; 
echo "<br>"; 
    } 

Répondre

1

Utilisez la fonction print_r.

+0

pas je dois passer par toutes les lignes de ce tableau, print_r le faire? ça va juste à l'écran, j'ai vraiment besoin de ramasser ligne par ligne, compris? –

3

je le ferais comme ceci:

function work ($array) 
{ 
    foreach ($array as $key => $element) 
    { 
     if (is_array ($element) 
     { 
      work ($element); 
     } 
     else 
     { 
      // do stuff with the key and element 
     } 
    } 
} 
1

Vos tableaux ont des clés. Vous pouvez accéder à une seule cellule ou parcourir toutes les cellules. Exemple:

array myArray(
    'startdate'=>'10 Nov 01 02:46', 
    'plan'=>'high_Basic', 
    'suspended'=>0 
); 

echo myArray['plan']; // Would print: high_Basic 
foreach (myArray AS $key=>$value) { 
    echo $key; 
    echo "="; 
    echo $value; 
    echo "<br/>"; 
} 
/* 
Would print: 
startdate=10 Nov 01 02:46 
plan=high_Basic 
suspended=0 
*/ 

Y at-il quelque chose que vous essayez d'atteindre des résultats précis?

Lavi