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

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

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


当前回答

这是我找到的最简单的方法。快速且只有两行代码:-D

$keys = array_keys($array);
echo $array[$keys[0]];

其他回答

使用:

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

echo reset($array); 

结果:po

今天,我必须搜索POST请求返回的数组的第一个密钥。(并注意表单id等的编号)

我发现了这个:返回PHP中关联数组的第一个键

http://php.net/key

我已经做到了,而且很有效。

    $data = $request->request->all();
    dump($data);
    while ($test = current($data)) {
        dump($test);
        echo key($data).'<br />';die();
        break;
    }

也许会比其他人节省15分钟。CYA。

请查找以下内容:

$yourArray = array('first_key'=> 'First', 2, 3, 4, 5);
$keys   =   array_keys($yourArray);
echo "Key = ".$keys[0];

工作示例:

这是我找到的最简单的方法。快速且只有两行代码:-D

$keys = array_keys($array);
echo $array[$keys[0]];

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