테스트 사이트 - 개발 중인 베타 버전입니다

분할필드 각각을 구분하는 방법 문의드립니다. 채택완료

tacks 4년 전 조회 4,377

안녕하세요.

아래는 도움을 받은 내용입니다.

여기에 한가지 더 필요한 부분이 있어서 질문드립니다.

 

wr_6 에 분할로 1000|0.9|100|  이런식으로 들어가 있는데

||| 이걸로 구분된 첫번째, 두번째, 세번째를 각각 표기를 다르게 하려합니다.

1000원 0.9달러 100엔 이런식으로 할 수 있을지요?

 

$item){         if(!empty($item))                   echo "${item}원 ";                 }        ?>

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

답변 4개

채택된 답변
+20 포인트
4년 전

  $var = $list[$i]['wr_6'];   $expn = explode("|", $var);

$won = $expn[0].'원';

$dollar =$expn[1].'달러';

$yen = $expn[2].'엔';

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
tacks
4년 전
감사합니다.
잘 적용하였습니다.

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

s
sinbi Expert
4년 전

</p>

<p><?php

$val = '1000|0.9|100';

$unit = '원|달러|엔'; 

$vals = explode("|", $val);

$units = explode("|", $unit);

foreach ($vals as $k=>$v){

    if(!empty($v))         

        echo $v.$units[$k]." ";        

}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
tacks
4년 전
감사합니다.

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

cuwaaang
4년 전

foreach 밖에서 변수선언 ex) $k =0;

foreach 안에서 증감해주고 ex) $k++;

if문으로 $k룰 구분자로 사용해서 다르게 구분

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
tacks
4년 전
감사합니다.

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

       for ($j = 0; $j < sizeof($expn); $j++) {          $expn_val = $expn[$j];

         if ($j == 0){

             $expn_add = "원";

         } else if ($j == 1){

             $expn_add = "달러";

         } else if ($j == 2){

             $expn_add = "엔";

         }

         if(!empty($expn_val))                   echo $expn_val.$expn_add;        }        ?>

 

이렇게 하면 되지 않을까 싶네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
tacks
4년 전
감사합니다.

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

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

로그인