배열 출력 때문에 질문 드립니다.
본문
1번 2번 3번
C101 104-1005 TOP
C102 104-1005 TOP
C103 104-1005 TOP
C200 473-1005 BOT
탭으로 구분되고 저렇게 한줄씩 아래로 작성되어 있습니다.
wr_11에 text로 저장되어 있고요
3번 TOP, BOT을 구분하여 출력 하고 싶습니다.
예로 TOP 내용은 아래 처럼 출력하고 싶습니다.
104-1005 C101, C102, C103 3
2번의 항목과 일치하는 1번을 콤마로 구분하여 출력하고 마지막에 1번 전체 점수가 나오게 하고 싶습니다.
꼭 필요한 내용이라 도움이 필요합니다.
이것만 해결되면 다 해결 되는데 꼭 좀 도움이 필요합니다. ㅠㅠ
<div>
<div>
<table>
<colgroup>
<col width="25%" />
<col width="69%" />
<col width="6%" />
</colgroup>
<?php
$wr = "BPF1 33.042 104.106 180 175_CBL20MR_A BOTTOM\r\nBPF2 109.72 99.006 0 175_CBL20MR_A BOTTOM\r\nC1 101.631 10.606 0 102-1005 BOTTOM\r\nC10 122.154 53.062 0 105-1005 BOTTOM\r\nC100 82.486 57.514 90 224-1005 TOP\r\nC105 64.431 27.006 90 104-1005 BOTTOM\r\nC107 87.086 27.014 90 104-1005 TOP\r\nC108 87.486 57.514 90 104-1005 TOP\r\nC109 88.586 27.014 90 104-1005 TOP\r\nC11 17.986 41.214 90 104-1005 TOP\r\nC110 88.986 57.514 90 104-1005 TOP\r\nC111 90.086 27.014 90 104-1005 TOP\r\nC112 91.986 18.614 0 33PF-1005 TOP\r\nC113 92.086 28.814 90 226-1608 TOP\r\nC114 92.986 42.514 0 104-1005 TOP\r\nC115 92.986 39.914 0 106-2012 TOP\r\nC116 92.986 52.014 0 224-1005 TOP\r\nC117 57.031 52.006 0 104-1005 BOTTOM\r\nC102 82.986 43.514 0 224-1005 TOP";
$wr = $wr."\r\n";
$s = explode("\n", $wr);
$tmp = [];
foreach($s as $v) {
if($v) {
$ss = explode(" ", $v);
$tmp[$ss[4]][] = $ss[0];
ksort($tmp);
}
}
foreach($tmp as $key => $value) {
if($key) {
sort($value);
$count=substr_count(implode(",", $value), ",")+1;
echo "<tr><th>".$key."</th><td>".implode(", ", $value)."</td><td ".$count."</td></tr>";
}
}
?>
</table>
</div>
</div>
그 동안 짜집기한 코드인데 도와주시면 감사하겠습니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.