我是php的新手并没有得到诀窍......
我有一个多维数组,其中包含我的mysql结果..现在我想编写一个从arraycontent构建html表的函数。
我不知道如何获取while循环的max index值来创建表内容:
print_r ($array) // gives
Array ( [0] => Array ( [idfahrer] => 1 ) [1] => Array ( [idfahrer] => 2 ) )
我已经阅读了一些关于max($array[])
的内容,但我无法让它与...一起运行......任何想法?
编辑:
抱歉忘记了我用于阵列的代码......
protected function GetData($query) {
$link = $this->ConnectDB();
$data = array();
$result = mysqli_query($link, $query) or trigger_error(mysqli_error($link) . $query);
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
}
return $data;
}
编辑2:
例如:
SELECT * FROM users
returns
[id]---[name]---[age]
1----foo----30
2----bar----40
该数组应如下所示:
[0] => Array ( [id] => 1,[name] => "foo", [age] => 30 )
[1] => Array ( [id] => 2,[name] => "bar", [age] => 40 )
现在该函数应该看到有两行创建一个像
这样的html表|[id]---[name]---[age]
|
|1 |foo |30 |
|2 |bar |40 |
答案 0 :(得分:0)
foreach($arr as $key => $val){
//do this
}
或者如果你想要最大索引而不是迭代循环,请尝试:
max(array_keys($array));
foreach> http://php.net/manual/en/control-structures.foreach.php
最大值> http://php.net/manual/en/function.max.php
array_keys> http://php.net/manual/en/function.array-keys.php
答案 1 :(得分:0)
你有一个多维数组,所以你可以循环或映射找出来。试试这个:
$max = max(array_map(function($v){ return $v['idfahrer']; }, $array));
但如果您知道idfahrer
对应i+1
,则更容易:
$max = count($array);
我是否正确理解了问题?