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

DB에 저장된 값을 중괄호단위로 추출할 수 있을까여? 채택완료

ljy0318b 2년 전 조회 4,002

 

안녕하세여 질문하나드립니다!

mysql DB에 위와같이 데이터를 넣었는데

 

 

아래와같이 정보를 출력하려면 php 코드를 어떤식으로 짜면 좋을까여?

 

 

예를들어, wr_1에 저장되어있는 {222},{333}를 중괄호 단위로 뽑아올수는 없을까여?'

wr_2에 저장되어있는 {14-1,13-2},{23-2,14-3}을 중괄호 단위로 뽑아올수는 없을까여?

 

wr_1을 중괄호 단위로 뽑아온다면

배열0=> {222}

배열1=>{333}

과 같이 뽑는것이고

 

wr_2를 중괄호 단위로 뽑아온다면

배열0=> {14-1,13-2}

배열1=> {23-2,14-3}

과 같이 뽑는 것이 될 것입니다.

 

for( $i=0; $i<count(배열); $i++ ){

 

}

와 같이 출력할 수 있지않을까 싶어 질문드립니다 ㅜ

도움부탁드립니다. 감사합니다.

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

답변 2개

채택된 답변
+20 포인트
2년 전

애초에 디비에 저장할때 중괄호를 왜 저장을 하는가요?

$tmp=explode(',',$view[wr_1]);

$tmp2=explode(',',$view[wr_2]);

$tmp3=explode(',',$view[wr_3]);

$cnt=count($tmp);

for($i=0; $i<$cnt;$i++)(

$n=$i+1;

echo '<br>list'.$n.'/'.$tmp[$i].'/'.$tmp2[$i].'/'.$tmp3[$i];

}

중괄호는 알아서 없애보세요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

l
ljy0318b
2년 전
중괄호안에 있는 데이터를 for문으로 한번 더 빼와야해서 그렇습니다 ㅜㅜ
중괄호를 없앤채로 DB에 저장하면 데이터 구분이안되서여..ㅜ
올려주신 코드대로 수행시 wr_1과 wr_3는 문제없는데
쉼표를 기준으로 데이터를 쪼갤시 wr_2에서는 {14-1과 13-2},{23-2,14-3} 로 데이터가 쪼개지는 문제가있습니다. 댓글작성해주셔서 감사합니다 조금더 고민해보겠습니다
균이
2년 전
앗 그렇네요
$tmp2=explode(',',$view[wr_2]); ==> $tmp2=explode('},{',$view[wr_2]);
l
ljy0318b
2년 전
말씀주신 위 방법대로 데이터 가져온후, rtrim ltrim으로 앞뒤 특수문자 제거하여 데이터 사용하였습니다. 감사합니다~

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

컬럼 data type을 Jason으로 해 보시는 건 어떨까요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
ljy0318b
2년 전
새로운방법 제안해주셔서 감사합니다:)

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

답변을 작성하려면 로그인이 필요합니다.

로그인