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
。你到底想要什么?(我甚至不确定我的理解是否正确)。