如果我有一个这样的数组:
$array['foo'] = 400;
$array['bar'] = 'xyz';
我想在不知道键值的情况下从数组中取出第一项,该怎么做呢?有这个函数吗?
如果我有一个这样的数组:
$array['foo'] = 400;
$array['bar'] = 'xyz';
我想在不知道键值的情况下从数组中取出第一项,该怎么做呢?有这个函数吗?
当前回答
我们可以 $first =重置($array);
而不是
reset($array);
$first = current($array);
重置()
返回重置后数组的第一个元素;
其他回答
另一种简单的方法是使用array_values
array_values($array)[0]
Reset()给出数组的第一个值,如果数组中有一个元素:
$value = reset($array);
如果数组是空的,它也会给你FALSE。
你可以做:
$values = array_values($array);
echo $values[0];
我这样做是为了得到第一个和最后一个值。这也适用于更多的价值观。
$a = array(
'foo' => 400,
'bar' => 'xyz',
);
$first = current($a); //400
$last = end($a); //xyz
在获取第一个元素之前,测试变量a是否是一个数组。在动态创建数组时,如果它被设置为null,则会得到一个错误。
例如:
if(is_array($array))
{
reset($array);
$first = key($array);
}