배열로 저장한 값 불러오기? 정보
배열로 저장한 값 불러오기?
본문
$str = explode("+",$write[wr_5]);
$str0= $str[0];
$str1= $str[1];
$str2= $str[2];
이렇게 write.skin.php 에 적고
write.updae.skin.php 에서
$wr_5 = "$str0+$str1+$str2";
$sql5 = " update $write_table set wr_5 = '$wr_5' where wr_id = '$wr_id' ";
sql_query($sql5);
이렇게 쓰고 있는데요...
$str 값은 체크박스로 경우에 따라 있을 수도 없을수도 있는거죠...
예를 들어 배열에서 $str[] 값이 세가지 모우 있을 경우에...
@@@+@@@+@@@ 처럼 예쁘게 나오는데...
1) $str[0] 이 없으면 +@@@+@@@ 이라 나오고,
2) $str[1] 이 없으면 @@@++@@@ 이라 나오고,
3) $str[2] 이 없으면 @@@+@@@+ 이라 나오는데...
셋다 없음... +++
두개없음.. ++@ or @++
그렇다고 구분자를 없앨수도 없고, 무슨 좋은 방법이 없을까요?
str 관련 온갖 것을 다 써봐도 뾰족한 수가 안나네요.
호출할 때 말고 write.updae.skin.php 에서 저장할 때 무슨 수를 내야 할 것 같은데,
선택방법이 체크박스라 값이 없는 것도 있다는 것을 알긴 알아야 하는데... @.@
고견바랍니다. -.-
$str0= $str[0];
$str1= $str[1];
$str2= $str[2];
이렇게 write.skin.php 에 적고
write.updae.skin.php 에서
$wr_5 = "$str0+$str1+$str2";
$sql5 = " update $write_table set wr_5 = '$wr_5' where wr_id = '$wr_id' ";
sql_query($sql5);
이렇게 쓰고 있는데요...
$str 값은 체크박스로 경우에 따라 있을 수도 없을수도 있는거죠...
예를 들어 배열에서 $str[] 값이 세가지 모우 있을 경우에...
@@@+@@@+@@@ 처럼 예쁘게 나오는데...
1) $str[0] 이 없으면 +@@@+@@@ 이라 나오고,
2) $str[1] 이 없으면 @@@++@@@ 이라 나오고,
3) $str[2] 이 없으면 @@@+@@@+ 이라 나오는데...
셋다 없음... +++
두개없음.. ++@ or @++
그렇다고 구분자를 없앨수도 없고, 무슨 좋은 방법이 없을까요?
str 관련 온갖 것을 다 써봐도 뾰족한 수가 안나네요.
호출할 때 말고 write.updae.skin.php 에서 저장할 때 무슨 수를 내야 할 것 같은데,
선택방법이 체크박스라 값이 없는 것도 있다는 것을 알긴 알아야 하는데... @.@
고견바랍니다. -.-
댓글 전체
에고 글 수정하다 삭제 눌렀네요. 술도 안먹었는데 왜이러지..
explode 반대로 implode를 쓰면 될듯하네요.
http://kr.php.net/manual/en/function.implode.php
explode 반대로 implode를 쓰면 될듯하네요.
http://kr.php.net/manual/en/function.implode.php

답변감사합니다.
참고글은 잘 봤구요.
공백인 배열값 때문에 표현이 어색한게 문제라서 아래 균이님의
preg_replace(... 으로 해결이 됬습니다. 감사합니다.
참고글은 잘 봤구요.
공백인 배열값 때문에 표현이 어색한게 문제라서 아래 균이님의
preg_replace(... 으로 해결이 됬습니다. 감사합니다.
$str2=str_replace("++","+",$write[wr_5] );
$str2=preg_replace("/(^\+|\+$)/",'',$str2);
echo $str2;
$str2=preg_replace("/(^\+|\+$)/",'',$str2);
echo $str2;

감사합니다.
$str2=str_replace("++","+",$write[wr_5] ); 얘까지는 곰수로 생각을 해냈는데,
정작 앞뒤에 있는 '+'제거하는 중요한 문제는..
$str2=preg_replace("/(^\+|\+$)/",'',$str2);
로 해결이 됬습니다.
감사드립니다. 꾸벅~
$str2=str_replace("++","+",$write[wr_5] ); 얘까지는 곰수로 생각을 해냈는데,
정작 앞뒤에 있는 '+'제거하는 중요한 문제는..
$str2=preg_replace("/(^\+|\+$)/",'',$str2);
로 해결이 됬습니다.
감사드립니다. 꾸벅~