数组有一系列键,其值正确。
让我们说阵列看起来像这样:
Array
(
[0] => 0.00
[2] => 0.60
[5] => 1.00
[1] => 0.30
[3] => 0.90
)
所以,它没有键4。
由于数组实际上是一系列元素,因此具有键4的元素的值将为0.90,或具有第一个较低键值的元素的值。
最佳实践是什么,获得值为0.90的值为4(数组中不存在)。
希望我的问题不要复杂......提前谢谢你!
答案 0 :(得分:1)
我不会将其称为最佳做法,但它会为您提供您期望的值,即:数组中第一个条目中的值,键值较低比给定的。
function findValue( $i, $values )
{
if ( $i < 0 ) die ("Can't compute.");
if ( !isset( $values[$i] ) )
{
return findValue( $i-1, $values );
}
else
{
return $values[$i];
}
}
$values = array(
0 => 0.0,
2 => 0.6,
5 => 1.0,
1 => 0.3,
3 => 0.9
);
$searchedValue = findValue(4, $values);