2014-05-19 179 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" 
} 

我如何在PHP顯示chart_data在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']; 
     } 
} 

編輯:

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

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


    echo $val; 
} 
} 
+7

格式陣列請。 – Daan

+0

做............ – vini

+0

'?>

<?php' – Luke

回答

0

也許這就是解決方案。

$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']; 
    } 
} 

更新

排名分公司是價值觀。你的數組格式不正確。

$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

請檢查我的數組...不顯示任何東西 – vini

1

你有2所的foreach調用。

第一個穿過外陣列的所有的鍵,除這chart_data

第二個着眼於外陣列的兒童,並在每個子查找chart_data。但顯然沒有找到任何。

你的代碼改成這樣:

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

編輯:

我明白了。 (感謝縮進你的數組)你的問題當然是$arr['rank']$arr['branch']不存在。它們僅僅是$k[0]$k[1]中的字符串,本身不包含任何其他數據。

你會怎麼看到輸出?

+0

什麼都不顯示出來 – vini

+0

@vini我再次更新我的回答 –

+0

查收我的編輯 – vini