数组中元素的潜在位置和值

时间:2014-09-25 15:17:43

标签: php arrays range

数组有一系列键,其值正确。

让我们说阵列看起来像这样:

Array
(
    [0] => 0.00
    [2] => 0.60
    [5] => 1.00
    [1] => 0.30
    [3] => 0.90
)

所以,它没有键4。

由于数组实际上是一系列元素,因此具有键4的元素的值将为0.90,或具有第一个较低键值的元素的值。

最佳实践是什么,获得值为0.90的值为4(数组中不存在)。

希望我的问题不要复杂......提前谢谢你!

1 个答案:

答案 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);