2017-08-03 55 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']; 
    } 
}