[英]Referencing for element in a PHP array
答案不是$ array [0];
我的阵列设置如下
$array = array();
$array[7] = 37;
$array[19] = 98;
$array[42] = 22;
$array[68] = 14;
我正在对数组进行排序,并尝试在排序后获得最高匹配。 所以在这种情况下$ array [19] = 98; be in the first position of the array. 我只需要返回值98,它将位于数组的第一个位置。 我无法使用$ array [0]引用,因为0键不存在。 速度限制意味着我无法遍历数组以找到最高匹配。
还有一个更好的解决方案
foreach ( $array as $value )
{
echo $value;
break;
}
$keys = array_keys($array);
echo $array[$keys[0]];
或者您可以使用current()函数:
reset($array);
$value = current($array);
如果我正确理解你的问题,你想要数组中的第一个键:
$firstValue = reset($array);
$firstKey = key($array);
你可以随时做;
$array = array_values($array);
而现在$ array [0]将是正确的答案。
如果你想要第一个元素,你可以使用array_shift ,这不会循环任何东西,只返回值。
但是,在您的示例中,它不是第一个元素,因此您的示例/问题中似乎存在差异,或者我的理解中存在错误。
如果你选,你可以指定自己的排序例程,并把它挑出来的最高值,而你正在分类整理。
$array = array_values($array);
echo $array[0];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.