php页面中,有一个二维数组$arr,
print_r($arr)  出来的数据如下
Array ( [0] => Array ( [id] => 494 [contactName] => hdfcnx ) [1] => Array ( [id] => 493 [contactName] => hjfcxxh ) ) 现想把 记录中id为 494的 contactName修改为a,怎么实现呀,thanks

解决方案 »

  1.   

    $arr = array(array('id' => 494, 'contactName' => 'hdfcnx'), array('id' => 493, 'contactName' => 'hjfcxxh'));  
    function test($a){return ($a['id'] == '494'? $a['contactName'] = 'a': $a['contactName']);}
    $b = array_map('test', $arr);
    var_dump($b);
      

  2.   


    <?php
    $arr;
    $arr[0]['id']=494;
    $arr[0]['contactName']="hcnxdf";
    $arr[1]['id']=493;
    $arr[1]['contactName']="hjfcxxh";
    //print_r($arr);for($i=0;$i<count($arr);$i++)
    {
       for($j=0;$j<count($arr[$i]);$j++)
    {
           if($arr[$i]['id']==494)
    {
       
           $arr[$i]['contactName']='a';
       }
       
       }}print_r($arr);?>看下php的基础  php的数组跟C语言类似  
      

  3.   

    $arr = array(
     array( 'id' => 494, 'contactName' => 'hdfcnx' ),
     array( 'id' => 493, 'contactName' => 'hjfcxxh' ),
    );function foo(&$tmp, $k, $v) {
      if($tmp['id'] == key($v)) $tmp['contactName'] = current($v);
    }array_walk($arr, 'foo', array(494 => 'a'));print_r($arr);Array
    (
        [0] => Array
            (
                [id] => 494
                [contactName] => a
            )    [1] => Array
            (
                [id] => 493
                [contactName] => hjfcxxh
            ))
      

  4.   

    2L的方法很不错,要不你试试这个,比较容易理解
    $arr = Array ( 0 => Array ( 'id' => 494, 'contactName' => 'hdfcnx' ), 1 => Array ( 'id' => 493, 'contactName' => 'hjfcxxh' ) );
      foreach ($arr as &$value) {
        if ($value['id'] == 494) {
          $value['contactName'] = 'a'; 
        } 
      }
      print_r($arr);
      

  5.   

    还可以
    foreach($arr as $a)

      $arr_id[$a["id"]] = $a;
    }
    $arr_id[494]['contactName']='a';//DT??494μ???×?