Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组中元素的潜在位置和值_Php_Arrays_Range - Fatal编程技术网

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

Php 数组中元素的潜在位置和值,php,arrays,range,Php,Arrays,Range,数组具有一系列具有适当值的键 假设数组如下所示: Array ( [0] => 0.00 [2] => 0.60 [5] => 1.00 [1] => 0.30 [3] => 0.90 ) 所以,它没有键4 由于数组实际上是一个元素范围,所以键为4的元素的值将为0.90,或者键为第一个较低值的元素的值 要实现的最佳实践是,将值4(数组中不存在)的值设为0.90 希望我的问题不要太复杂。。。提前谢谢你 我不认为这是一种最佳实践

数组具有一系列具有适当值的键

假设数组如下所示:

Array
(
    [0] => 0.00
    [2] => 0.60
    [5] => 1.00
    [1] => 0.30
    [3] => 0.90
)
所以,它没有键4

由于数组实际上是一个元素范围,所以键为4的元素的值将为0.90,或者键为第一个较低值的元素的值

要实现的最佳实践是,将值4(数组中不存在)的值设为0.90


希望我的问题不要太复杂。。。提前谢谢你

我不认为这是一种最佳实践,但它会给您提供您期望的值,即:数组中第一个项的值,其键低于给定的值

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);
函数findValue($i,$values)
{
如果($i<0)死亡(“无法计算”);
如果(!isset($values[$i]))
{ 
返回findValue($i-1,$value);
}
其他的
{
返回$value[$i];
}
}
$values=数组(
0 => 0.0,
2 => 0.6,
5 => 1.0,
1 => 0.3,
3 => 0.9
);
$searchedValue=findValue(4$value);

为什么元素4的值为0.9?您已经有一个值为0.9的元素(元素3)。这些价值观背后的逻辑是什么?缺少的元素的值是否总是与先前存在的元素的值相同?据我所知,这里有两个不同的规则:
[4]=>0.9
,因为值
0.9
位于
[4]
位置(尽管键实际上是
[3]
)。正如您所说的另一条规则(或具有第一个较低键值的元素的值)应该是键
[0]
(第一个键的值低于
[4]
),然后它应该是
[4]=>0
。你到底想要什么?(我甚至不确定我的理解是否正确)。