求数组里的最大下标值,急~~~~~

yybjroam05 2009-05-05 11:44:13
请问一下:
假如现在有数组:
$aa=array();
$aa[1]="aa";
$aa[9]="bb";

我要得到最后一个单元的下标值,也就是9

数组是动态产生的,有几个或有哪几个不清楚,其它的有没值或其值是什么类型也不能确定.只能确定有这么一个名为$aa的数组。
...全文
219 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yctin 2009-05-05
  • 打赏
  • 举报
回复
$aa=array();

$aa[1]="aa";
$aa[109]="bb";
$aa[9]="bb";

echo max(array_flip($aa)); // 9
echo max(array_keys($aa)); // 109


不过应该用 array_keys , array_flip 相同内容会出错
yctin 2009-05-05
  • 打赏
  • 举报
回复
o.o|| 忘了有 max
foolbirdflyfirst 2009-05-05
  • 打赏
  • 举报
回复
$aa=array();
$aa[1]="aa";
$aa[9]="bb";
$aa[109]="bb";

echo max(array_flip($aa));
yctin 2009-05-05
  • 打赏
  • 举报
回复
function getLastKey(&$sourceArray) {
ksort($sourceArray);
return end(array_keys($sourceArray));
}
乐游 之 神话 2009-05-05
  • 打赏
  • 举报
回复
数组有索引数组与关联数组,关联数组有最大下标吗?
我觉得没有啊,
yctin 2009-05-05
  • 打赏
  • 举报
回复
<?php
$aa=array();

$aa[1]="aa";
$aa[9]="bb";
echo getLastKey($aa)."<br/>\n";

$aa[29]="cc";
$aa[18]="dd";
echo getLastKey($aa)."<br/>\n";

unset($aa[29]);
echo getLastKey($aa)."<br/>\n";

function getLastKey($sourceArray) {
$keys = array_keys($sourceArray);
sort($keys);
return array_pop($keys);
}
?>
phpboy 2009-05-05
  • 打赏
  • 举报
回复
学习了...
应该网 2009-05-05
  • 打赏
  • 举报
回复
学习了,不过count和sizeof是不行的。
phpboy 2009-05-05
  • 打赏
  • 举报
回复


echo count( $aa );

zztianxie 2009-05-05
  • 打赏
  • 举报
回复
max(array_keys($array));
foolbirdflyfirst 2009-05-05
  • 打赏
  • 举报
回复
嗯,array_keys才对.
  • 打赏
  • 举报
回复
就直接用max啊
乐游 之 神话 2009-05-05
  • 打赏
  • 举报
回复
明白啦!绑定,学习一下吧!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧