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

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

QA

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

본문

안녕하세요.

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

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

 

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

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

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

 

<?php
       $var = $list[$i]['wr_6'];
       $expn = explode("|", $var);
       foreach ($expn as $key=>$item){
        if(!empty($item))         
         echo "${item}원 ";         
       }
       ?>

이 질문에 댓글 쓰기 :

답변 4

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

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

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

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

 

 

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

       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;
       }
       ?>

 

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

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

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

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


<?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]." ";        
}
답변을 작성하시기 전에 로그인 해주세요.
전체 123,666 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT