按甲方,乙方分组
原数组:
array(4) {
[0] => array(6) {
["party_name"] => string(6) "甲方"
["party_entity_type"] => string(1) "2"
["party_entity_id"] => string(32) "cc4a18cd4a1b366c4225abd1e5d07c5a"
["party_status"] => string(0) ""
["enterprise_name"] => string(27) "测试用公司一"
["reason"] => string(0) ""
}
[1] => array(6) {
["party_name"] => string(6) "甲方"
["party_entity_type"] => string(1) "2"
["party_entity_id"] => string(32) "3a0cb5ae92e99635e9c2b6bf209f7918"
["party_status"] => string(0) ""
["enterprise_name"] => string(27) "测试用公司二"
["reason"] => string(0) ""
}
[2] => array(6) {
["party_name"] => string(6) "乙方"
["party_entity_type"] => string(1) "1"
["party_entity_id"] => string(32) "c76e4875dc108b37acb82d23347dd72f"
["party_status"] => string(0) ""
["enterprise_name"] => string(6) "邢聊聊"
["reason"] => string(0) ""
}
[3] => array(6) {
["party_name"] => string(6) "乙方"
["party_entity_type"] => string(1) "1"
["party_entity_id"] => string(32) "b83a005dbd0ea1970568aaa24e6ee1d2"
["party_status"] => string(0) ""
["enterprise_name"] => string(9) "貂知了"
["reason"] => string(0) ""
}
}
变换后数组:
array(2) { ["甲方"] => array(2) { [0] => array(6) { ["party_name"] => string(6) "甲方" ["party_entity_type"] => string(1) "2" ["party_entity_id"] => string(32) "cc4a18cd4a1b366c4225abd1e5d07c5a" ["party_status"] => string(0) "" ["enterprise_name"] => string(27) "测试用公司一" ["reason"] => string(0) "" } [1] => array(6) { ["party_name"] => string(6) "甲方" ["party_entity_type"] => string(1) "2" ["party_entity_id"] => string(32) "3a0cb5ae92e99635e9c2b6bf209f7918" ["party_status"] => string(0) "" ["enterprise_name"] => string(27) "测试用公司二" ["reason"] => string(0) "" } } ["乙方"] => array(2) { [0] => array(6) { ["party_name"] => string(6) "乙方" ["party_entity_type"] => string(1) "1" ["party_entity_id"] => string(32) "c76e4875dc108b37acb82d23347dd72f" ["party_status"] => string(0) "" ["enterprise_name"] => string(6) "邢聊聊" ["reason"] => string(0) "" } [1] => array(6) { ["party_name"] => string(6) "乙方" ["party_entity_type"] => string(1) "1" ["party_entity_id"] => string(32) "b83a005dbd0ea1970568aaa24e6ee1d2" ["party_status"] => string(0) "" ["enterprise_name"] => string(9) "貂知了" ["reason"] => string(0) "" } } }
实装代码:
foreach ($contractPartyList as $key){
if(!array_key_exists($key[‘party_name‘],$allarr)){
$temparr = array();
$temparr[0] = $key;
$allarr[$key[‘party_name‘]] = $temparr;
}else{
$temparr = $allarr[$key[‘party_name‘]];
$temparr[count($temparr)] = $key;
$allarr[$key[‘party_name‘]] = $temparr;
}
}