2017-08-03 106 views
0

我從我的數據庫中得到這種類型的數組格式的結果。現在我想從數組中打印問題,答案和類別名稱,我該怎麼做?從數組中打印具體數值

<?php $v1 = ''; 
    foreach($var as $data){ 

?> 
<div class="faqHeader"> <?php echo $data['category_name'];?> </div>    
    <div class="panel-group" id="<?php echo $data->title;?>"> 

我想這些鱈魚,但沒有得到answer.In $ VAR我得到的所有的數組值

enter image description here

+0

你缺少**} foreach循環的**。什麼是標題?試試$ data ['data'] ['category_name']; – rahulsm

+1

也許你應該試試$ data ['data'] [0] ['category_name']。 foreach中print_r($ data)'的輸出是什麼? –

回答

1

需要考慮的事情: -

貴國子數組又是一個數組,所以你也需要在子數組上使用foreach()。 (所以基本上兩個foreach()

2.您需要關閉divs以及foreach()循環。

所以代碼必須象下面這樣: -

<?php 
    foreach($var as $data){ 
     foreach($data['data'] as $dat){ 
?> 
    <div class="faqHeader"> <?php echo $dat['category_name'];?>    
     <div class="panel-group" id="<?php echo $dat['questions'];?>"><?php echo $dat['questions'];?></div> 
     <div class="panel-group" id="<?php echo $dat['answer'];?>"><?php echo $dat['answer'];?></div> 
    </div> 
<?php } }?> 
+1

這是對的。誰降低了這個? – rahulsm

+0

降票的人請說明理由。這段代碼非常好。 –

+1

謝謝你這是正常工作 –

0

由於您的陣列包含多個datadata包含多個值本身,你需要這裏有兩個foreaches:

 
foreach($var as $item) { 
    foreach($item['data'] as $info) { 
     var_dump($info); 
    } 
} 
0

請試試這個代碼

<?php 
    $v1 = ''; 
    foreach($var as $data){ 
?> 
<div class="faqHeader"> <?php echo $data['data'][0]['category_name'];?> </div>    
<div class="panel-group" id="<?php echo $data['name'];?>"> 
<?php 
    } 
?> 

您沒有任何'標題'你的數組中的索引,所以你可以將其更改爲「名」

1

您可以使用兩個循環,以簡化您的任務: -

foreach($var as $index=>data){ 
    echo $data['name']; // this will be your category name 
    foreach($data as $questionIndex=>$questionData){ 
     echo $questionData['question']; 
     echo $questionData['answer']; 
    } 
}