如果我有一个这样的数组:

$array['foo'] = 400;
$array['bar'] = 'xyz';

我想在不知道键值的情况下从数组中取出第一项,该怎么做呢?有这个函数吗?


当前回答

另一种简单的方法是使用array_values

array_values($array)[0]

其他回答

我这样做是为了得到第一个和最后一个值。这也适用于更多的价值观。

$a = array(
    'foo' => 400,
    'bar' => 'xyz',
);
$first = current($a);   //400
$last = end($a);    //xyz

你可以使用array_shift

你可以使用array_values

$firstValue = array_values($array)[0];

使用reset()函数从数组中获取第一项,而不需要知道它的键,如下所示。

$value = array('foo' => 400, 'bar' => 'xyz'); 回声重置价值(美元);

/ /输出 400

Reset()给出数组的第一个值,如果数组中有一个元素:

$value = reset($array);

如果数组是空的,它也会给你FALSE。