배열갯수 질문 드립니다 소스확인 부탁드려요.. > 그누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";
  }
© SIRSOFT
현재 페이지 제일 처음으로