2014-05-19 6 views
0
array(10) { 
    ["table_name"]=> 
    string(0) "" 
    ["chart_type"]=> 
    string(5) "Table" 
    ["chart_name"]=> 
    string(9) "Veterans " 
    ["dashboard_name"]=> 
    string(7) "Default" 
    ["data_option"]=> 
    string(0) "" 
    ["limit_value"]=> 
    string(1) "0" 
    ["view_status"]=> 
    bool(true) 
    ["view_priority"]=> 
    string(0) "" 
    ["chart_data"]=> 
    array(72) { 
    [0]=> 
    array(11) { 
     [0]=> 
     string(4) "Rank" 
     [1]=> 
     string(6) "Branch" 
     [2]=> 
     string(12) "Level 3 Name" 
     [3]=> 
     string(12) "Level 4 Name" 
     [4]=> 
     string(23) "Logged Premia Score MTD" 
     [5]=> 
     string(26) "Converted Premia Score MTD" 
     [6]=> 
     string(21) "Persistancy Score MTD" 
     [7]=> 
     string(23) "Logged Premia Score YTD" 
     [8]=> 
     string(26) "Converted Premia Score YTD" 
     [9]=> 
     string(21) "Persistancy Score YTD" 
     [10]=> 
     string(5) "Score" 
    } 
    [1]=> 
    array(11) { 
     [0]=> 
     float(1) 
     [1]=> 
     string(22) " GWALIOR DIRECTSegment" 
     [2]=> 
     string(29) "G00563 - GOVIND SINGH KUSHWAH" 
     [3]=> 
     string(21) "S03643 - Shishir Jain" 
     [4]=> 
     float(1) 
     [5]=> 
     float(1) 
     [6]=> 
     float(1) 
     [7]=> 
     float(0.9994) 
     [8]=> 
     float(1) 
     [9]=> 
     float(1) 
     [10]=> 
     float(9.89901) 
    } 
    [2]=> 
    array(11) { 
     [0]=> 
     float(2) 
     [1]=> 
     string(26) " KURUKSHETRA DIRECTSegment" 
     [2]=> 
     string(23) "A02311 - Amarjeet Singh" 
     [3]=> 
     string(21) "S00927 - Sachin Kumar" 
     [4]=> 
     float(1) 
     [5]=> 
     float(1) 
     [6]=> 
     float(1) 
     [7]=> 
     float(0.953) 
     [8]=> 
     float(1) 
     [9]=> 
     float(1) 
     [10]=> 
     float(9.82245) 
    } 

    } 
    ["color_scheme_name"]=> 
    string(7) "Default" 
} 

Comment afficher le chart_data en phpAccès tableau multidimensionnel en PHP?

 $arr=json_decode($row[0],TRUE); 

     var_dump($arr); 

     foreach($arr as $row) 
{ 
     foreach($row['chart_data'] as $k) 
     { 
      echo $k['Rank']; 
      echo $k['Branch']; 
     } 
} 

EDIT:

for ($x=0; $x<=count 
($arr['chart_data']); $x++) { 

foreach($arr['chart_data'][$x] as $key=>$val) 
{ 


    echo $val; 
} 
} 
+7

formatez le tableau s'il vous plaît. – Daan

+0

DOne ............ – vini

+0

'?>

Luke

Répondre

0

Peut-être que c'est une solution.

$arr = json_decode($row[0],TRUE); 

foreach($row['chart_data'] as $chart_data) 
{ 
    foreach($chart_data[0] as $k) 
    { 
     echo $k['Rank']; 
     echo $k['Branch']; 
    } 
} 

Mise à jour:

Rang, Branch est des valeurs. Votre tableau est de mauvais format.

$arr = json_decode($row[0],TRUE); 

foreach($row['chart_data'] as $chart_data) 
{ 
    foreach($chart_data[0] as $k) 
    { 
     echo $k[0]; 
     echo $k[1]; 
    } 
} 
+0

S'il vous plaît vérifier mon tableau ... ne me montre rien – vini

1

Vous avez des 2 appels foreach. Le premier passe toutes les clés du réseau externe, parmi lesquelles chart_data.

La seconde regarde les enfants du tableau externe et recherche chart_data dans chaque enfant. Mais n'en trouve évidemment pas.

Changer votre code à ceci:

$arr=json_decode($row[0],TRUE); 
foreach($arr['chart_data'] as $k){ 
    echo $k['Rank']; 
    echo $k['Branch']; 
} 

modifier:

Je vois. (Merci d'indenter votre tableau) Votre problème est bien sûr que $arr['rank'] et $arr['branch'] n'existent pas. Ce sont de simples chaînes à l'intérieur $k[0] et $k[1] et ne contiennent pas d'autres données.

Qu'auriez-vous aimé voir affiché?

+0

rien ne montre jusqu'à – vini

+0

@vini Je mis à jour ma réponse à nouveau –

+0

bien vouloir vérifier ma modifier – vini