我有一个关联数组,比如:
$a=array('x'=>3,'y'=>6,'z'=>12);
和一个值,比如
$c=9
由此,我怎样才能得到$a 中$c 值之前的最后一个元素?
EG:如果 $c=4,则返回 'x',如果它的 99 返回 'z',如果它的 7 返回 'y' 如果它的 11 返回 'y'......那种事情......
最佳答案
<?php
function func($c)
{
$a = array('x'=>3,'y'=>6,'z'=>12);
$previous = null;
foreach($a as $k => $v)
{
if($v > $c) // This part was unclear, so it could be >= instead
{
return $previous;
}
$previous = $k;
}
return $previous;
}
func(9);
关于php assoc 数组在该值之前找到该项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5225721/