날짜가 같은 값을 가져오려면?
본문
bb1 배열은 아래와 같습니다.
$bb1 = [
['2022-05-16', 123],
['2022-05-02', 233],
['2022-05-02', 333],
['2022-05-02', 433],
['2022-05-02', 533],
['2022-05-02', 633],
['2022-05-02', 733],
['2022-05-02', 833],
['2022-05-02', 933],
['2022-05-02', 191],
['2022-05-03', 192],
['2022-05-03', 193],
['2022-05-02', 194],
['2022-05-03', 195],
['2022-05-02', 196],
['2022-05-02', 197]
];
결과는 아래처럼 나오게 하고 싶습니다.
2022-05-16 = 123
2022-05-02 = 233, 333, 433, 533, 633, 733, 833, 933, 191, 194, 196, 197
2022-05-03 = 192, 193, 195
이렇게 나오게 하고 싶습니다
어떻게 해야할까요?
답변 2
$bb1 = [
['2022-05-16', 123],
['2022-05-02', 233],
['2022-05-02', 333],
['2022-05-02', 433],
['2022-05-02', 533],
['2022-05-02', 633],
['2022-05-02', 733],
['2022-05-02', 833],
['2022-05-02', 933],
['2022-05-02', 191],
['2022-05-03', 192],
['2022-05-03', 193],
['2022-05-02', 194],
['2022-05-03', 195],
['2022-05-02', 196],
['2022-05-02', 197]
];
$arr = array();
foreach ($bb1 as $key => $val) {
$arr[$val[0]][] = $val[1];
}
foreach ($arr as $key => $val) {
$val_implode = implode(',', $val);
echo $key." = ".$val_implode."<br>";
}
배열이 DB에서 가져온 것이라면
group by를 활용해 보세요.
답변을 작성하시기 전에 로그인 해주세요.