PHP将列表存储到数组中以生成报告

时间:2015-01-28 07:54:38

标签: php arrays

我的调查结果中有一组数据如下所示。

会员A
服务-1
食品1
喜欢吗?-1

会员B
服务-3
食品-2

成员C
服务-5
食品4
喜欢吗?-1


我希望生成一个数组来存储上面的所有数据,并生成报告。

例:
食物1 1会员选择此项
2 3会员选择此项
4 0会员选择此

请帮助......

除了数组,我还有其他方法来生成它吗?

1 个答案:

答案 0 :(得分:0)

我不确定是否完全理解了这个问题。假设

  • 结果应以表格形式显示
  • 第二列结果是服务号
  • 第三列是简单文本(与成员ID无关)

你可以试试这个

/* Create sample data (you may use json_decode) */
$memberA = array('member'=>'A', 'service'=>'1', 'food'=>'1', 'like'=>'1');
$memberB = array('member'=>'B', 'service'=>'3', 'food'=>'2', 'like'=>'');
$memberC = array('member'=>'C', 'service'=>'5', 'food'=>'4', 'like'=>'3');
$members = array($memberA, $memberB, $memberC);

/* Build new array */
$results = array();
foreach($members as $member)
{
    $item = array('food'=>$member['food'], 'service'=>$member['service']);
    array_push($results, $item);
}

/* Output results */
echo '<table>';
echo '<tr><td>Food</td><td>Service</td><td>Notes</td></tr>';
foreach($results as $result)
{
    echo '<tr>';
    echo '<td>'. $result['food'] . '</td><td>' . $result['service'] . '</td><td>Member choose this</td>';
    echo '</tr>';
}
echo '</table>';

在这个例子中,为了简单起见,我将样本数据创建为数组。如果你有json源代码,你可以使用json_decode函数在PHP变量中对其进行转换。

注意

如果您的目标是简单地输出数据(您不需要再次使用$results数组),则可以在第一个foreach周期内直接打印它们,而无需创建$results变量