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

배열로 저장한 값 불러오기?

· 14년 전 · 1550 · 4
$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 에서 저장할 때 무슨 수를 내야 할 것 같은데,
선택방법이 체크박스라 값이 없는 것도 있다는 것을 알긴 알아야 하는데... @.@

고견바랍니다. -.-

댓글 작성

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

로그인하기

댓글 4개

14년 전
에고 글 수정하다 삭제 눌렀네요. 술도 안먹었는데 왜이러지..
explode 반대로 implode를 쓰면 될듯하네요.
http://kr.php.net/manual/en/function.implode.php
14년 전
답변감사합니다.
참고글은 잘 봤구요.
공백인 배열값 때문에 표현이 어색한게 문제라서 아래 균이님의
preg_replace(... 으로 해결이 됬습니다. 감사합니다.
$str2=str_replace("++","+",$write[wr_5] );
$str2=preg_replace("/(^\+|\+$)/",'',$str2);

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

감사드립니다. 꾸벅~

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354