explode에 관한 질문입니다. 도와주세요.

· 15년 전 · 1436 · 2
이쪽으로 공부한적 없는 초보인지라. 혼자 이것저것 해봐도 도무지 해결이 안되서 이렇게 문의 드립니다.

일단 가장 필요한 것부터 쉽게 물어보면요..
옵션을 이름은[FIELD] 값은 구분자로"[RECORD]" 해서 필드에 저장했고, [RECORD]를 불러왔습니다.
필드엔 대충 이런식으로 25[FIELD]옵션1[RECORD]10[FIELD]옵션2[RECORD]30[FIELD]옵션3 이런식으로 저장 되어있구요.

이 [RECORD]로 배열된 값의 합을 구하고 싶은데 계산하는걸 잘 모르겠습니다.

-----------------------------------------------------------------------------------
있는그대로의 소스를 올려봅니다.
-저장할때소스-
<?
if($Mode == "UPDATE")
{
$g_option = explode("[RECORD]",$DATA[g_option]);
if($DATA[g_option]!="")
{
for($i=0;$i<count($g_option);$i++)
{
$tmp_option = explode("[FIELD]",$g_option[$i]);
?>

<input type="text" class="ed" style="width:100%" name="g_option_name[]" value="<?=$tmp_option[0]?>">
<td><input type="text" class="ed" style="width:100px;text-align:right" name="g_option_price[]" value="<?=$tmp_option[1]?>">
--------------------------------------------------------------------------
-디비 저장소스-

$tmp_g_option = array();
if(count($g_option_name) > 0)
{
for($i=0;$i<count($g_option_name);$i++)
{
if($g_option_name[$i]!="")
{
$tmp_option = $g_option_name[$i]."[FIELD]";
if(trim($g_option_price[$i]) == "")
{
$tmp_option.= "0";
}
else
{
$tmp_option.= str_replace(",","",$g_option_price[$i]);
}
$tmp_g_option[] = $tmp_option;
}
}
}
$g_option = implode("[RECORD]",$tmp_g_option);

-------------------------------------------------------------------------
-불러올때소스-
<?
$tmp_option = explode("[RECORD]",$g_option);
for($i=1;$i<=count($tmp_option);$i++)
{
$tmpOptVal = explode("[FIELD]",$tmp_option[($i-1)]);
?>
[<?=$tmpOptVal[0]?>]
<?}?>
|

댓글 2개

배열된 값의 합이라는게 25+10+30 을 원하는건가요? 이거라면..

-불러올때소스-
<?
$sum = 0;
$tmp_option = explode("[RECORD]",$g_option);
for($i=1;$i<=count($tmp_option);$i++)
{

$tmpOptVal = explode("[FIELD]",$tmp_option[($i-1)]);
$sum += intval($tmpOptVal[0]);

}
?>

[<?=$sum?>]
감사합니다.^^ㅋ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 1,687
15년 전 조회 1,538
15년 전 조회 1,676
15년 전 조회 1,941
15년 전 조회 1,514
15년 전 조회 1,571
15년 전 조회 1,546
15년 전 조회 1,702
15년 전 조회 1,577
15년 전 조회 1,437
15년 전 조회 1,704
15년 전 조회 1,522
15년 전 조회 1,611
15년 전 조회 1,524
15년 전 조회 1,526
15년 전 조회 1,532
15년 전 조회 1,664
15년 전 조회 2,013
15년 전 조회 1,326
15년 전 조회 1,839