たとえば、元の配列は次のようになります
array(3) {
[0] => array(6) {
["pla_id"] => string(3) "298"
["user_id"] => 文字列(1) "1"
["due_in"] => 文字列(15) "8.33" }
[1] =>
["pla_id"] => (3) "976"
["user_id"] => 文字列(1) "1"
["due_in"] => 文字列(15) "338.90"
}
[2] => ) {
["pla_id"] => 文字列(3) "56"
["user_id"] => 文字列(1) "2"
["due_in"] => 文字列(15) "25.6"
}}
配列内の user_id=1 が同じであるため
このように最終的な配列を記述するにはどうすればよいですか (つまり、同じ user_id を持つ他の要素を結合する)。
配列(3) {
[0] => 配列(6) {
["pla_id"] => 文字列(3) "298,976"
["ユーザーID"] => 文字列(1)
["due_in"] => 文字列(15) "8.33,338.90"
}
[1] => 配列(6) {
["pla_id"] => 文字列(3) "56"
[ "user_id"] => string(1) "2"
["due_in"] => string(15) "25.6"
}}
$a = array( array( "pla_id" => "298", "user_id" => "1", "due_in" => "8.33", ), array( "pla_id" => "976", "user_id" => "1", "due_in" => "338.90", ), array( "pla_id" => "56", "user_id" => "2", "due_in" => "25.6", ));$b = array();foreach($a as $v) { if(! isset($b[$v['user_id']])) $b[$v['user_id']] = $v; else $b[$v['user_id']]["due_in"] .= ',' . $v["due_in"];}var_dump(array_values($b));
れーれー
ありがとうございます。