我有一个关联数组,比如:

$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/

10-11 17:42