dqsw7529 2017-02-23 12:15
浏览 20
已采纳

如何在php foreach数组中前后迭代?

I want to achieve this

foreach($spacecount as $x => $x_value)  {                                                               
    if($spacecount[$x+1] < $spacecount[$x+2] )  {                                                                    
        echo $spacecount[$x];                                                               
    }
}

like we can do it in for loop, but i also want to use its key when needed. how can I perform it ?

The array looks like

Array (     [ Tables] => 5 
            [Home] => 0 
            [ Wallet] => 5 
            [Designer] => 0 
    )

it contains whitespaces in the key text

  • 写回答

1条回答 默认 最新

  • dtgr6303 2017-02-23 12:20
    关注

    If there's no guarantee that your array is numerically indexed, you can do this:

    $keys = array_keys($spacecount);
    $values = array_values($spacecount);
    for ($i = 0;$i < count($spacecount)-2;$i++) {
        //If you need the key you can use $keys[$i]
        if ($values[$i+1] < $values[$i+2]) {
            echo $values[$i+1];
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?