有没有一种简单的方法来获取关联数组的最后一个索引?
我想知道索引的数组具有以下结构:
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
的最后一个值
答案 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