Maison >développement back-end >tutoriel php >数组 相同键值合并问题

数组 相同键值合并问题

WBOY
WBOYoriginal
2016-06-23 13:04:54913parcourir

下面格式的数组,需要合并相同clientId的roleId。

$data =  '[    {      "ClientId": 0,      "RoleId": 2    },    {      "ClientId": 1,      "RoleId": 1    },    {      "ClientId": 1,      "RoleId": 4    }  ]';$data = json_decode($data);


合并后的
$data =  '[    {      "ClientId": 0,      "RoleId": [2]    },    {      "ClientId": 1,      "RoleId": [1,4]    }  ]';$data = json_decode($data);


回复讨论(解决方案)

$data = json_decode($data, true);$arr = array();foreach($data as $itm) {	$arr[$itm['ClientId']]['ClientId'] = $itm['ClientId'];	$arr[$itm['ClientId']]['RoleId'][] = $itm['RoleId'];}$arr = array_values($arr);

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn