获得最大值PHP中的3D数组索引

时间:2013-05-24 07:41:48

标签: php mysql arrays

我是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 |

2 个答案:

答案 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);

我是否正确理解了问题?