确定可能关联数组中的第一个键的最佳方法是什么?我的第一个想法是先遍历数组,然后立即打破它,如下所示:

foreach ($an_array as $key => $val) break;

因此,$key包含第一个键,但这似乎效率很低。有人有更好的解决方案吗?


当前回答

使用:

$array = ['po','co','so'];

echo reset($array); 

结果:po

其他回答

我认为最好和最快的方法是:

$first_key=key(array_slice($array, 0, 1, TRUE))

array_keys返回一个键数组。取第一个条目。或者,您可以调用数组上的reset,然后调用key。后一种方法可能稍微快一点(Thoug我没有测试它),但它有重置内部指针的副作用。

你可以试试

array_keys($data)[0]

一个内衬:

$array = array('key1'=>'value1','key2'=>'value2','key3'=>'key3');
echo key( array_slice( $array, 0, 1, true ) );

# echos 'key1'

key($an_array)将为您提供第一个密钥

edit-per-Blixt:您应该调用reset($array);before键($anarray)将指针重置到数组的开头。