다차원 배열에 대해서 질문 드립니다... 채택완료
</strong><font face="Malgun Gothic" size="3">
</font></p><p><span style="font-family: "Malgun Gothic"; font-size: medium;">$str="253020|253020,1.62,3.28,3.44|AAA|1|1.62////253004|253004,1.62,3.28,3.44|AAA|2|3.44////252988|252988,2.00,3.28,3.44|AAA|1|2.00////252972|252972,1.62,3.52,5.02|AAA|2|5.02";</span> </p><p><font face="Malgun Gothic" size="3">$str_arr=explode("////",$str);</font></p><p><font face="Malgun Gothic" size="3">$if_num=count($str_arr)-1;</font></p><p><font face="Malgun Gothic" size="3">for ($k=0; $k<=eval[if_num()]; $k++) {</font></p><p><font face="Malgun Gothic" size="3"> $str_arr1[$k]=explode("|",str_arr[$k]); </font></p><p><font face="Malgun Gothic" size="3"> echo "
";</font></p><p><font face="Malgun Gothic" size="3"> for ($i=0; $i<=4; $i++) {</font></p><p><font face="Malgun Gothic" size="3"> $test=$str_arr1[$k][$i]."
";</font></p><p><font face="Malgun Gothic" size="3"> echo $test;</font></p><p><font face="Malgun Gothic" size="3"> }</font></p><p><font face="Malgun Gothic" size="3">}</font></p><p><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 12px;">
결과가
253020
253020,1.62,3.28,3.44
AAA
1
1.62
253004
253004,1.62,3.28,3.44
AAA
2
3.44
252988
252988,2.00,3.28,3.44
AAA
1
2.00
252972
252972,1.62,3.52,5.02
AAA
2
5.02
어떻게 해야 결과물이
a = "253020, 253004, 252988, 252972"
b = "1, 2, 1, 2"
c = "1.62, 3.44, 2, 5.02"
d = "AAA"
e = "1.62, 1.62, 2, 1.62"
f = "3.28, 3.28, 3.28, 3.52"
g = "3.44, 3.44, 3.44, 5.02"
이런식으로 나올지 도저히 감히 잡히질 않네요..
작은 힌트라도 부탁드립니다..ㅠㅠ
답변 2개
</strong> </p><pre style="font-family: Consolas; font-size: 10.5pt; background-color: rgb(255, 255, 255);"><span style="color:#333333;font-weight:bold;"><?php
</span><span style="color:#6d3206;">$str </span>= <span style="color:#ce7b00;">'253020|253020,1.62,3.28,3.44|AAA|1|1.62////253004|253004,1.62,3.28,3.44|AAA|2|3.44////252988|252988,2.00,3.28,3.44|AAA|1|2.00////252972|252972,1.62,3.52,5.02|AAA|2|5.02'</span>;
<span style="color:#6d3206;">$arr </span>= <span style="color:#0086b3;">explode</span>(<span style="color:#ce7b00;">'////'</span>, <span style="color:#0086b3;">str_replace</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#ce7b00;">'|'</span>, <span style="color:#6d3206;">$str</span>));
<span style="color:#6d3206;">$cnt </span>= <span style="color:#0086b3;">count</span>(<span style="color:#6d3206;">$arr</span>);
<span style="color:#0000e6;">for </span>(<span style="color:#6d3206;">$i </span>= <span style="color:#993c7d;">0</span>; <span style="color:#6d3206;">$i </span>< <span style="color:#6d3206;">$cnt</span>; <span style="color:#6d3206;">$i</span>++) {
<span style="color:#6d3206;">$arr2 </span>= <span style="color:#0086b3;">explode</span>(<span style="color:#ce7b00;">'|'</span>, <span style="color:#6d3206;">$arr</span>[<span style="color:#6d3206;">$i</span>]);
<span style="color:#0000e6;">list</span>(<span style="color:#6d3206;">$a0</span>[], <span style="color:#6d3206;">$a1</span>[], <span style="color:#6d3206;">$a2</span>[], <span style="color:#6d3206;">$a3</span>[], <span style="color:#6d3206;">$a4</span>[], <span style="color:#6d3206;">$a5</span>[], <span style="color:#6d3206;">$a6</span>[], <span style="color:#6d3206;">$a7</span>[], <span style="color:#6d3206;">$a8</span>[]) = <span style="color:#6d3206;">$arr2</span>;
}
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'a = '</span>.<span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#6d3206;">$a1</span>);
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'b = '</span>.<span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#6d3206;">$a6</span>);
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'c = '</span>.<span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#6d3206;">$a4</span>);
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'d = '</span>.<span style="color:#6d3206;">$a5</span>[<span style="color:#993c7d;">0</span>];
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'e = '</span>.<span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#6d3206;">$a2</span>);
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'f = '</span>.<span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#6d3206;">$a3</span>);
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'g = '</span>.<span style="color:#0086b3;">implode</span>(<span style="color:#ce7b00;">','</span>, <span style="color:#6d3206;">$a7</span>);
<span style="color:#0000e6;">echo </span><span style="color:#ce7b00;">'
'</span>;
</pre><p><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 12px; line-height: normal;">
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인