<?$array=array(0,0,0,0);
print_r($array);
$array[1]=1;
print_r($array);?>

解决方案 »

  1.   

    $array=array(0,0,0,0);
    $str=1;
    while(list($k,$v)=each($array))
    {
      if(满足条件)
      {
        $array[$k]=$str;
        $cur_key=$k;
        break;
      }
    }
      

  2.   

    例如:<?php
    $array=array(1,2,3,4);
    $str=0;
    while(list($k,$v)=each($array))
    {
      if($v==3)
      {
        $array[$k]=$str;
        $cur_key=$k;
        break;
      }
    }
    echo $cur_key."<br />";//2
    echo $array[$cur_key]; //0
    ?>
      

  3.   

    就是楼上说的。再补充一下.
    $Key = key($array)取得当前数组的下标。