已知值为零可以求得数组下标,但我怎么能将数组下标的值保存起来,而不是仅仅输出。例如:
foreach ($arr as $key => $value)
{
  if ($value == 0) 
  print_r(($key+1).'<br>');
}这里只提供了值的输出,而没有能将值保存起来。
还有就是数组下标是从0开始取值的,假设数组下标0对应自然数1这种情况,我怎样能得到数值为 需要保存的数组下标的值+1 呢?

解决方案 »

  1.   

    分成2个问题问吧。
    1.如何保存$key的值?
    2.$key的值能否保存为$key+1的结果?
      

  2.   

    1.如何保存key的值
    建个变量,存进去就可以了。
    例如建个数组
    $save = array();
    foreach ($arr as $key => $value)
    {
      if ($value == 0)
      $save[] = $key;

    print_r($save);2.$key的值能否保存为$key+1的结果?
    不太明白,是不是将其加一后保存,那把上面代码中的$save[] = $key 改成$save[] = $key+1不知道我理解的对不对。
      

  3.   

    保存在哪,为啥保存?如果有多个$key需要保存,直接放到数组里就可以了.
    $arrkey = array();
    foreach ($arr as $key => $value) 

      if ($value == 0) 
      {
      print_r(($key+1).' <br>'); 
      $arrKey[] =  $key;// = $key+1
      }
    } 第2个问题,看上面代码.