想把这样的数组在[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] )*/
) ) ) )
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] )*/
) ) ) )
$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)));
$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);
?>
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
) ))