繁体   English   中英

引用PHP数组中的元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM