【问题标题】:php multidimensional array for html table用于html表的php多维数组
【发布时间】:2015-06-07 12:49:42
【问题描述】:

好的,考虑一下我的数据库中有以下数据:

string '20' 
string '14' 
float 6

string '15'
string '14' 
float 10

20 和 15 是项目 ID 14是用户ID 花车是几个小时

我需要编译这些数据以打印到 HTML 表中。答案似乎是一个多维数组。

所以我假设这看起来像这样:

array (size 3)

0=> [project codes]
1=> [data (floats)] 
2=> [user id's] 

在这种情况下,是否可以递归搜索我返回的 mysql 结果中的项目代码和用户 ID,并将浮点数弹出到正确的位置:

对于项目 20 和用户 ID 14,插入 6 小时 [20][6][14]。

【问题讨论】:

  • 大概您将查询结果存储在一个数组中,所以是的,您可以访问该数组中您想要的任何内容。
  • 如果结果存储在 php 数组中,那么可以
  • 那么我如何只将数据打印到 td 标签? echo $array[1][$x] (假设循环)我已经有一个表格,其中 x 轴上的用户列表和 Y 轴上的项目标题@MarcB
  • <td><?php echo $whatever_you_want ?></td>.

标签: php mysql multidimensional-array forms


【解决方案1】:

从数据库“获取循环”中加载数组

$arr = array("project"=>$row['project_id'], "data"=>$row['data'], "userid"=>$row['user_id']);

显示数据循环

foreach ($arr as $valarr){
   echo $valarr['data']; // your tds' line with the data
}

【讨论】:

  • 这真的很有用,谢谢,但是 foreach 循环丢失了 $arr 中定义的键。因此'未定义的索引'
  • 确保数组正确加载,例如:$arr[] = array("project"=>"proj2", "data"=>"5678", "userid"=>"200 ");那么 foreach 中的 $valarr['data'] 应该是好的
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 2019-10-26
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多