想把这样的数组在[big_value] 里添加一个数组[s_name],而[s_name]数组的值是[big]-[sid],红色标示的是我想实现的,请帮忙
Array
(
    [0] => Array
        (
            [big] => 1          
            [big_value] => Array
                (
                    [0] => Array
                        (
                            [sid] => 711  
                            [s_name] =>1_711 /*想添加到这里一个[s_name]值为1_711([big]_[sid] )*/                         
                        )                )        )    [1] => Array
        (
            [big] => 3          
            [big_value] => Array
                (
                    [0] => Array
                        (
                            [sid] => 211  
    [s_name] =>3_211 /*想添加到这里一个[s_name]值为3_211([big]_[sid] )*/                             
                        )                    [1] => Array
                        (
                            [sid] => 885 
    [s_name] =>3_885 /*想添加到这里一个[s_name]值为3_885([big]_[sid] )*/                           
                        )
                )        )    [2] => Array
        (
            [big] => 7          
            [big_value] => Array
                (
                    [0] => Array
                        (
                            [sid] => 1045 
                            [s_name] =>7_1045 /*想添加到这里一个[s_name]值为7_1045([big]_[sid] )*/                             
                        )                )        )        )

解决方案 »

  1.   

    数组是这样的一个数组
    $array = array(
    array('big'=>1,'big_value'=>array('sid'=>711)),
    array('big'=>3,'big_value'=>array(array('sid'=>211),array('sid'=>885))),
    array('big'=>7,'big_value'=>array('sid'=>1045)));
      

  2.   

    <?php
    $array = array(
    array('big'=>1,'big_value'=>array('sid'=>711)),
    array('big'=>3,'big_value'=>array(array('sid'=>211),array('sid'=>885))),
    array('big'=>7,'big_value'=>array('sid'=>1045)));
    foreach ($array as $key=>$val)
    foreach ($val['big_value'] as $key2=>$val2)
    if(is_array($val2))
    $array[$key]['big_value'][$key2]['s_name'] = $array[$key]['big'].'_'.$val2['sid'];
    else
    $array[$key]['big_value']['s_name'] = $array[$key]['big'].'_'.$array[$key]['big_value']['sid'];print_r($array);
    ?>
      

  3.   


    foreach($array as &$v){
         foreach($v[big_value] as &$vl){
          if(is_array($vl)){
                 $vl[s_name]=$v[big].'_'.$vl[sid];
      }else{
             $v[big_value][s_name]=$v[big].'_'.$vl;
      }
     }
    }
    print_r($array);Array
    (
        [0] => Array
            (
                [big] => 1
                [big_value] => Array
                    (
                        [sid] => 711
                        [s_name] => 1_711
                    )        )    [1] => Array
            (
                [big] => 3
                [big_value] => Array
                    (
                        [0] => Array
                            (
                                [sid] => 211
                                [s_name] => 3_211
                            )                    [1] => Array
                            (
                                [sid] => 885
                                [s_name] => 3_885
                            )                )        )    [2] => Array
            (
                [big] => 7
                [big_value] => Array
                    (
                        [sid] => 1045
                        [s_name] => 7_1045
                    )        ))