ホームページ >バックエンド開発 >PHPチュートリアル >同じキー値による配列のマージの問題

同じキー値による配列のマージの問題

WBOY
WBOYオリジナル
2016-06-23 13:04:54909ブラウズ

次の形式の配列では、roleId を同じ clientId とマージする必要があります。

$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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ペイパル次の記事:ペイパル