21,887
社区成员
发帖
与我相关
我的任务
分享
array(
'aaa'=> array('a_ename' => '123','e_type' =>2),
'aaa'=> array('a_ename' => '456','e_type' =>21),
'bbb'=> array('a_ename' => '123','e_type' =>2),
'bbb'=> array('a_ename' => '123','e_type' =>212)
);
array(
'aaa'=>array(
array('a_ename' => '123','e_type' =>2),
array('a_ename' => '456','e_type' =>21)
),
'bbb'=>array(
array('a_ename' => '123','e_type' =>2),
array('a_ename' => '123','e_type' =>212)
),
);
header("Content-Type: text/html;charset=utf-8");
$arr = array(
0 => array(
"e_code" =>"aaa",
"a_ename" => "KD",
"e_api_type" =>"3",
),
1 => array(
"e_code" =>"aaa",
"a_ename" =>"SFF",
"e_api_type" =>"1",
),
2 => array(
"e_code" => "bbb",
"a_ename" => "STO",
"e_api_type" =>"1",
),
3 => array(
"e_code" => "bbb",
"a_ename" => "KD",
"e_api_type" =>"2",
),
);
foreach($arr as $v) {
if(!isset($res[$v['e_code']])) $res[$v['e_code']]=[];
//$res[$v['e_code']] = array_merge($res[$v['e_code']], [$v['a_ename'] => $v['e_api_type']]);
$res[$v['e_code']][$v['a_ename']] = $v['e_api_type'];
}
$str = var_export($res,true);
print_r($str);
SELECT ec.express_code,GROUP_CONCAT(CONCAT(ac.api_ename,'=>',al.express_api_type) order by al.level SEPARATOR"','") AS api_names FROM api_level al left join express_config as ec on al.express_code_id = ec.id left join api_config as ac on ac.id=al.api_conf_id WHERE ( al.status=1 ) group BY al.express_code_id
一个SQL解决了,开心
<?php
Array (
'aaa' => Array (
'KD' => 3 'SFF' => 1
),
'bbb' => Array (
'STO' => 1 'KD' => 2
)
);
<?php
Array (
'aaa' => Array (
'KD' => 3 'SFF' => 1
),
'bbb' => Array (
'STO' => 1 'KD' => 2
)
);
$arr = array(
0 => array(
"e_code" =>"aaa",
"a_ename" => "KD",
"e_api_type" =>"3",
),
1 => array(
"e_code" =>"aaa",
"a_ename" =>"SFF",
"e_api_type" =>"1",
),
2 => array(
"e_code" => "bbb",
"a_ename" => "STO",
"e_api_type" =>"1",
),
3 => array(
"e_code" => "bbb",
"a_ename" => "KD",
"e_api_type" =>"2",
),
);
foreach($arr as $v) {
if(!isset($res[$v['e_code']])) $res[$v['e_code']]=[];
$res[$v['e_code']] = array_merge($res[$v['e_code']], [$v['a_ename'] => $v['e_api_type']]);
}
print_r($res);
Array
(
[aaa] => Array
(
[KD] => 3
[SFF] => 1
)
[bbb] => Array
(
[STO] => 1
[KD] => 2
)
)
不过你的
array(
0 => array(
"e_code" =>"aaa",
"a_ename" => "KD",
"es_api_type" =>"3",
),
写错了
array(
0 => array(
"e_code" =>"aaa",
"a_ename" => "KD",
"es_api_type" =>"3",
),
1 => array(
"e_code" =>"aaa",
"a_ename" =>"SFF",
"e_api_type" =>"1",
),
2 => array(
"e_code" => "bbb",
"a_ename" => "STO",
"e_api_type" =>"1",
),
3 => array(
"e_code" => "bbb",
"a_ename" => "KD",
"e_api_type" =>"2",
),
);
将上面的变为下面的(搞了半天,没搞出来)
array(
'aaa'=> array('KD'=>'3','SFF'=>'1'),
'bbb'=> array('STO'=>'1','KD'=>'2'),
);
$arr = array(
'aaa'=>array(
array('a_ename' => '123','e_type' =>2),
array('a_ename' => '456','e_type' =>21)
),
'bbb'=>array(
array('a_ename' => '123','e_type' =>2),
array('a_ename' => '123','e_type' =>212)
),
);
foreach($arr as $k=>$v) $res[$k][] = $v;
print_r($res);
Array
(
[aaa] => Array
(
[0] => Array
(
[0] => Array
(
[a_ename] => 123
[e_type] => 2
)
[1] => Array
(
[a_ename] => 456
[e_type] => 21
)
)
)
[bbb] => Array
(
[0] => Array
(
[0] => Array
(
[a_ename] => 123
[e_type] => 2
)
[1] => Array
(
[a_ename] => 123
[e_type] => 212
)
)
)
)