분할필드 각각을 구분하는 방법 문의드립니다.
본문
안녕하세요.
아래는 도움을 받은 내용입니다.
여기에 한가지 더 필요한 부분이 있어서 질문드립니다.
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]." ";
}