채택완료

안간단합니다. 정말입니다.

2016-08-13 (토) 04:16:58 6,560

  

wr_20에 주소가 분할필드로 

우편번호ㅣ주소 ㅣ 상세주소 ㅣ 참고

이런식으로 저장되어 있고,,,

        $tmp = explode("|", $row['wr_20']);

        $zipcode = $tmp[0]."".$tmp[1];

        $addr = "";

        for($i=2;$i<count($tmp);$i++){

            if($addr) $addr .= " ";

            $addr .= $tmp[$i];

        echo "<td width=70 align=center>" . $zipcode . "</td>\n";   //우편번호 

이렇게 엑셀로 출력하는데..

우편번호 l 주소 

이렇게 2개가 출력되네요...우편번호만 출력되어야 하는데...

위의 코드를 어떻게 고쳐줘야 할지요...

참어렵네요..도움 부탁드려봅니다.

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
2016-08-13 (토) 10:30:30

$tmp에  | 를 구분짓되 여분필드20에 담아주자 

 

우편번호 | 주소 이렇게 담는데

 

여분필드안에 담는부분을 $tmp[0] | $tmp[1] 로 나눠서 받자.

 

우편번호 $tmp[0] 뒤에 | 들어가니 앞에는 우편번호고 그뒤는 주소로 입력받자

 

$zipcode 전체입력주소를 집코드로 받자 

 

$zipcode = $tmp[0]."".$tmp[1]; 

 

우편번호 ."". 주소 (가운데 띄어주자)로 출력을 했는데


$tmp[0]를 출력하거나


$zipcode = $tmp[0];


 

답변에 대한 댓글 1개

2016-08-13 (토) 13:18:13
감사합니다~ 이해까지 되었습니다. 좋은 주말되세요~

echo  $tmp[0]."".$tmp[1];  // 우편번호 출력 해보고 안되면 값이 잘못 들어간게 아닐까요

echo $row['wr_20']);  // 전체를 한번 출력해보세요

전 값이 잘못 들어간걸로 이해했습니다. 

답변에 대한 댓글 1개

2016-08-13 (토) 13:17:20
이렇게 안간단한거를 어떻게 척보고 아시는지 존경스럽습니다. 해결되었습니다 감사합니다~

당연한듯 생각됩니다.

우편번호ㅣ주소 ㅣ 상세주소 ㅣ 참고

라고 하셨는데요..

$zipcode = $tmp[0]."".$tmp[1];  <-- 요렇게 하신건 우편번호와 / 주소를 붙혀서 $zipcode 변수에 담겠다는겁니다.

우편번호 하나만 가지고 오시려면

$zipcode = $tmp[0];

이렇게 하셔야 맞지 않을까요? 

답변에 대한 댓글 1개

2016-08-13 (토) 13:17:04
이렇게 안간단한거를 어떻게 척보고 아시는지 존경스럽습니다. 해결되었습니다 감사합니다~

답변을 작성하려면 로그인이 필요합니다.