关联数组的最后一个索引

时间:2014-10-29 09:28:50

标签: php

有没有一种简单的方法来获取关联数组的最后一个索引?

我想知道索引的数组具有以下结构:

Array
(
[0] => Array
    (
        [id] => 1
        [x] => 35
        [y] => 28
        [z] => 10
        [e] => 0
    )

[1] => Array
    (
        [id] => 2
        [x] => 52.5
        [y] => 42
        [z] => 15
        [e] => 0
    )

[2] => Array
    (
        [id] => 3
        [x] => 69.65
        [y] => 54.95
        [z] => 20
        [e] => 0
    )

)

Atm它有3个条目,但它可以有1到366.我需要的是获取数组的最后一个索引(并向其添加1)或获取id的最后一个值

3 个答案:

答案 0 :(得分:2)

尝试使用end()。它返回最后一个元素的值,或者为空数组返回FALSE。 -

$last = end($yourArray);
$newId = $last['id']; //the last id

答案 1 :(得分:1)

尝试

$cnt = count($my_array);
echo $my_array[$cnt-1]['id'];

您也可以使用end之类的

$end_arr = end($my_array);
echo $end_arr['id'];

您也可以使用array_slice

进行此操作
$end_arr = array_slice($my_array, -1, 1, true); 
echo $end_arr['id'];

答案 2 :(得分:0)

$key_arrays = array_keys($your_array);//gives you all key values
$max_id = max($key_arrays);// finds the maximum value in it
$last_id = $your_array[$max_id][id]; // and you id as your request