- $params = array('tab1'=>
- array('server1'=>array(137, 122),
- 'server2'=>array(100,200)
- ),
- 'tab2'=>
- array('server3'=>array(400, 500),
- 'server4'=>array(600, 700),
- 'aaa'=>array('bbb'=>array(1,2,3))
- ),
- 'name' => 'dimain',
- 'abc' => array(4,5,6=>array('apple', 'lizi'))
- );
- function test(&$params, &$tmpKeyArr, &$data){
- $i = 0;
- foreach ($params as $k=>&$v){
- $i++;
- if(is_array($v)) {
- $tmpKeyArr[] = '['.$k.']';
- test($v, $tmpKeyArr, $data);
- }else{
- $data[implode($tmpKeyArr, '').'['.$k.']'] = $v;
- }
- if(count($params) == $i) array_pop($tmpKeyArr);
- }
- }
- $tmpKeyArr = array();
- $data = array();
- test($params, $tmpKeyArr, $data);
- echo '<pre>';
- print_r($data);
- print_r($params);
- echo '</pre>';
- //该片段来自于http://www.codesnippet.cn/detail/231220138188.html
来源: http://www.codesnippet.cn/detail/231220138188.html