如何在php数组中查找下一个索引?

如何在php数组中查找下一个索引?,php,arrays,Php,Arrays,我有一个混合索引的多维数组,即int和string值 前 在某种程度上,我知道需要在索引“abc”之后检查索引,无论它是int还是string,我如何才能做到这一点? next($array); //> Advancing is_numeric(key($array)); //> Checking 然后使用is_int()检查int或string。为什么你有这么复杂的数组?那是一个嵌套很深的数组内部数组可能有混合键。你想要数组的第一个值的类型,还是什么?如

我有一个混合索引的多维数组,即int和string值

在某种程度上,我知道需要在索引“abc”之后检查索引,无论它是int还是string,我如何才能做到这一点?

next($array);             //> Advancing
is_numeric(key($array));  //> Checking

然后使用is_int()检查int或string。

为什么你有这么复杂的数组?那是一个嵌套很深的数组内部数组可能有混合键。你想要数组的第一个值的类型,还是什么?如果他之前将内部指针提升到“current”元素,那就好了。删除了我以前的注释。访问正确的元素就足以将内部指针移动到该位置(仔细想想这是有意义的)。@yes123:谢谢:D(但它是独角兽!;))也许我不太理解这个问题,但就我所知,它是关于获取内部键的类型,而不是后续键的类型?如果我是对的,这不是这个问题的解决方案。
需要检查索引'abc'后的索引。
函数array\u key\u relative($array,$current\u key,$offset=1){//create key map$keys=array\u key($array);//find current key$current\u key\u index=array\u search($current\u key,$keys);//如果在数组中,则返回所需的偏移量;如果不在数组中,则返回false(isset($keys[$current_key_index+$offset]){返回$keys[$current_key_index+$offset];}返回false;}这一个保存了我。
next($array);             //> Advancing
is_numeric(key($array));  //> Checking
function array_key_relative($array, $current_key, $offset = 1) 
{ // create key map $keys = array_keys($array); 
// find current key $current_key_index = array_search($current_key, $keys); 
// return desired offset, if in array, or false if not 
if(isset($keys[$current_key_index + $offset])) 
{ return $keys[$current_key_index + $offset]; } return false; 
}