$cart[] = array('id'=>1,'count'=>5); 
$cart[] = array('id'=>2,'count'=>53); 
$cart[] = array('id'=>6,'count'=>521); 
$cart[] = array('id'=>3,'count'=>35); 
$cart[] = array('id'=>7,'count'=>52); $cart[3]['id']=99;
echo "<pre>";
print_r($cart);

解决方案 »

  1.   

    我是要到二维数组$cart中去寻找id=3的那个,再修改,事先并不知道它的序号
      

  2.   

    $cart[] = array('id'=>1,'count'=>5); 
    $cart[] = array('id'=>2,'count'=>53); 
    $cart[] = array('id'=>6,'count'=>521); 
    $cart[] = array('id'=>3,'count'=>35); 
    $cart[] = array('id'=>7,'count'=>52); $cart[3]['count']=99;
    echo "<pre>";
    print_r($cart);
      

  3.   

    $cart[] = array('id'=>1,'count'=>5); 
    $cart[] = array('id'=>2,'count'=>53); 
    $cart[] = array('id'=>6,'count'=>521); 
    $cart[] = array('id'=>3,'count'=>35); 
    $cart[] = array('id'=>7,'count'=>52); 
     
    这种形式是将数组$cart从下表0开始,依次填充元素(即数组),构成二维数组。
      

  4.   

    foreach($cart as $key =>$val){
    if($val['id'==3]){
    $cart[$key]['count'] = 90;
    }
    }
      

  5.   

    拼写有误,更正:foreach($cart as $key =>$val){
       if($val['id']==3){
          $cart[$key]['count'] = 90;
       }
    }
      

  6.   


    <?php$cart = array();$cart[] = array('id'=>1,'count'=>5); 
    $cart[] = array('id'=>2,'count'=>53); 
    $cart[] = array('id'=>6,'count'=>521); 
    $cart[] = array('id'=>3,'count'=>35); 
    $cart[] = array('id'=>7,'count'=>52); 
    print_r(json_decode(preg_replace('/{"id":3,"count":[0-9]*}/is', '{"id":3,"count":90}', json_encode($cart)), true));?>