猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
php数组,有什么办法获取下一个元素的键值?
$arr = array('c'=>12,'p'=>1233,'a'=>233455);
已知键值p ,如何获取p后面一个元素的键值?
DIEA
浏览 857
回答 3
3回答
慕标5832272
array_search(next(),$arr);
0
0
0
炎炎设计
由于不是数字下标,不能直接index+1,所以只能采取指针下移的方式。在下标索引不知道的情况下,只能遍历,复杂度为O(N)楼上的方法也是可以的,不过复杂度还是N,因为array_search还是遍历了所有的key <?php $arr = array('c'=>12,'p'=>1233,'a'=>233455, 'd'=> 'sdfsdfsdf'); while(current($arr)) { if(key($arr) === 'p') { next($arr); echo current($arr); } else { next($arr); } }
0
0
0
慕的地10843
<?php $keys = array_key($arr); $keys[array_search('p', $keys) + 1] ?? null;
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
PHP
php如何把参数放在Http Request Heade????
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续