我有一个数组:

阵列(4 = > '苹果',7 = >“橙色”,13 = >“李子”)

我想要得到这个数组的第一个元素。预期结果:串苹果

一个要求:它不能通过引用传递来完成,所以array_shift不是一个好的解决方案。

我该怎么做呢?


当前回答

$first_value = reset($array); // First element's value
$first_key = key($array); // First element's key

其他回答

我认为使用array_values是最好的选择。你可以从函数的结果中返回下标0处的值,得到'apple'。

一种简单的方法是:

$foo = array( 4 => 'apple', 7 => 'orange', 13 => 'plum' );

function get_first ($foo) {
    foreach ($foo as $k=>$v){
        return $v;
    }
}

print get_first($foo);

如果你正在使用Laravel,你可以做:

$array = ['a', 'b', 'c'];
$first = collect($array)->first();

Use:

$first = array_slice($array, 0, 1);  
$val= $first[0];

默认情况下,array_slice不保留键,所以我们可以安全地使用0作为索引。

我输入echo current($array)