배열갯수 질문 드립니다 소스확인 부탁드려요.. > 그누4 질문답변

그누4 질문답변

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

배열갯수 질문 드립니다 소스확인 부탁드려요.. 정보

배열갯수 질문 드립니다 소스확인 부탁드려요..

본문

wr_1 여분필드에
1,2,3|a,b,c

이런식으로 입력이 됩니다

그런데 여분필드에

1| 

위처럼 값이 있을 때
또는 아래 처럼 값이 없을 때..
|


$sin = explode("|",$data[wr_1]);

$arr3 = explode(",",$sin[0]);
$c_score3 = count($arr3);

$arr4 = explode(",",$sin[1]);
$c_score4 = count($arr4);

위의 소스로 출력을 하면

$c_score3  --> 1출력
$c_score4 도  --> 1출력

이렇게 둘다 1로 출력이 되네요...

어떻게 수정해야 하는지 알려주시면 감사하겠습니다 ^^

/////////////테스트 후 확인해보니

1,2|
이렇게 들어있을 때는
$c_score3  --> 2출력
$c_score4 는  --> 1출력

이렇게 출력되네요....

/////////또 테스트 후///////
1,2,3|a,b,d,d,e,f

이렇게 들어있을 때는
$c_score3  --> 3출력
$c_score4 는  --> 6출력

정상출력 됩니다

|

결론은 아무 값이 없고
위와 같은 기호만 입력시

$c_score3  --> 1출력
$c_score4 는  --> 1출력

이렇게 되네요...

어떻게 해야 할지...0이 되야 할텐데요.....ㅠㅠ

댓글 전체

자문자답이 됐네요...


정석인건진 모르겠지만....
if문으로 해결 했습니다 ^^

  $arr3 = explode(",",$sin[0]);
  if($sin[0]){
  $c_score3 = count($arr3);
  }else{
  $c_score3 = "0";
  }
  $arr4 = explode(",",$sin[1]);
 if($sin[1]){
  $c_score4 = count($arr4);
  }else{
  $c_score4 = "0";
  }
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT